GNU/Linux >> Tutoriels Linux >  >> Linux

Noms de table MySQL sensibles à la casse sous Linux

Il ne suffit pas de modifier le paramètre lower_case_table_names. Cela doit être fait avant d'importer votre ou vos bases de données.

La documentation de MySQL 5.1 répertorie une procédure pour passer de Windows à Linux/UNIX. Cela garantira que les règles souhaitées pour appliquer la sensibilité à la casse sont suivies. Jetez un coup d'œil et vérifiez que vous avez suivi ces étapes dans le bon ordre :

Pour convertir une ou plusieurs bases de données entières, videz-les avant de définirlower_case_table_names, puis supprimez les bases de données et rechargez-les après avoir défini lower_case_table_names :

1 - Utilisez mysqldump pour vider chaque base de données :

mysqldump --databases db1> db1.sql

mysqldump --databases db2>db2.sql

... Faites cela pour chaque base de données qui doit être recréée.

2 - Utilisez DROP DATABASE pour supprimer chaque base de données.

3 - Arrêtez le serveur, définissez lower_case_table_names dans le [mysqld] section de votre \etc\mysql\my.cnf fichier et redémarrez le serveur.

4 - Rechargez le fichier de vidage pour chaque base de données. Étant donné que lower_case_table_name est défini, chaque nom de base de données et de table sera converti en minuscules lors de sa recréation :

mysql

mysql


Linux
  1. Installer MariaDB ou MySQL sur Linux

  2. Comment copier des tables MySQL entre des bases de données

  3. Comment réparer une table de base de données MySQL corrompue

  4. Comment copier une table d'une base de données mysql vers une autre base de données mysql

  5. Erreur mysql datetime DEFAULT CURRENT_TIMESTAMP

Créer une base de données et une table MySQL à l'aide de PHP dans XAMPP

Comment exporter les résultats de la requête MySQL au format CSV sous Linux

Comment obtenir la liste des comptes utilisateur MySQL sous Linux

Aide-mémoire des commandes de base de données MySQL pour Linux

Comment vérifier les privilèges utilisateur MySQL sous Linux

Comment renommer le nom de la base de données MySQL sous Linux