Mysql
 sql >> Base de données >  >> RDS >> Mysql

Conversion des tables sensibles à la casse MySQL

D'ACCORD. J'ai trouvé ma réponse.

Sur le serveur Linux, j'avais besoin d'exécuter ce qui suit pour changer tous les noms de table de mes bases de données générées par Linux en minuscules :

  1. Comment produire un script SQL qui renomme toutes les tables d'un schéma en minuscules :

    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    
  2. Renommer les bases de données en phpmyadmin aux noms en minuscules.

  3. Modification du my.cnf sur le serveur Linux pour utiliser lower_case_table_names=1

  4. Mysql redémarré.

Après cela, mon code fonctionnerait avec les noms de table en minuscules. Ainsi, j'ai pu importer ceux de Windows et faire fonctionner la même base de code sur les deux.