Mysql
 sql >> Database >  >> RDS >> Mysql

Conversione di tabelle con distinzione tra maiuscole e minuscole MySQL

OK. Ho trovato la mia risposta.

Sul server Linux, dovevo eseguire quanto segue per modificare in minuscolo tutti i nomi delle tabelle nei miei database generati da Linux:

  1. Come produrre uno script SQL che rinomina tutte le tabelle in uno schema nella sua forma minuscola:

    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    
  2. Rinominati i database in phpmyadmin ai nomi minuscoli.

  3. Modificato il my.cnf sul server Linux per utilizzare lower_case_table_names=1

  4. MySQL riavviato.

Successivamente, il mio codice funzionerebbe con i nomi delle tabelle in minuscolo. Quindi, sono stato in grado di importare quelli di Windows e fare in modo che la stessa base di codice funzioni su entrambi.