web-dev-qa-db-fra.com

Où changer la valeur de lower_case_table_names = 2 sur Windows xampp

J'utilise Windows 7 et xampp. J'essaie d'exporter ma base de données et, tout au long du processus, les noms de table sont convertis en lower case. J'ai beaucoup cherché, je sais que je dois changer la valeur de lower_case_table_names de 0 à 2 mais où je dois changer cette valeur, dans quel fichier?

52
John x

Faites ces étapes:

  1. ouvrez votre fichier de configuration MySQL: [lecteur]\xampp\mysql\bin\my.ini
  2. recherchez: # The MySQL server [mysqld]
  3. ajoutez ce droit en dessous: lower_case_table_names = 2
  4. enregistrer le fichier et redémarrer le service MySQL

De: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/

85
Mohammad Saberi

Sur linux, je ne peux pas définir lower_case_table_names sur 2 (il redevient 0), mais je peux le définir sur 1

Avant de modifier ce paramètre, effectuez un vidage complet de toutes les bases de données et supprimez-les. Vous ne pourrez pas les supprimer après avoir défini lower_case_table_names sur 1, car tous les caractères majuscules dans les noms de bases de données ou de tables les empêcheront d'être référencés.

Définissez ensuite lower_case_table_names sur 1, redémarrez MySQL et rechargez vos données, ce qui convertira le tout en minuscule, y compris les requêtes ultérieures.

10
Sam Barnum

Essayez d’ajouter/éditer lower_case_table_names = 2 dans my.ini ou my.cnf

7
Detect

J'ai le même problème lors de l'importation de la base de données de Linux vers Windows . Il met en minuscule le nom de la base de données ainsi que le nom des tables . Utilisez les étapes suivantes pour le même problème:

  1. Ouvrez c:\xampp\mysql\bin\my.ini dans l'éditeur.
  2. chercher 

# Le serveur MySQL

[mysqld]

3 Trouver 

lower_case_table_names

et remplacez la valeur par 2 


si pas utile, recopiez ceci à la fin de cette partie [mysqld].

lower_case_table_names = 2 

Cela fonctionnera sûrement.

6
Jimil Choksi

Si vous avez le fichier my-default.ini, renommez-le en my.ini

1
Yuan

Recherchez un fichier nommé my.ini sur votre disque dur, il est dans mon système

c:\program files\mysql\mysql server 5.1

Si ce n'est pas my.ini, ce devrait être my.cnf

1
golimar

ADD suivant -- chercher: # Le serveur MySQL [mysqld] - ajoute ce droit en dessous: lower_case_table_names = 1In file - /etc/mysql/mysql.conf.d/mysqld. cnf

Cela fonctionne pour moi.

0
manoj