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?
Faites ces étapes:
# The MySQL server [mysqld]
lower_case_table_names = 2
De: http://webdev.issimplified.com/2010/03/02/mysql-on-windows-force-table-names-to-lowercase/
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.
Essayez d’ajouter/éditer lower_case_table_names = 2 dans my.ini
ou my.cnf
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:
# 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.
Si vous avez le fichier my-default.ini
, renommez-le en my.ini
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
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.