Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Konvertierung von MySQL-Tabellen mit Berücksichtigung der Groß- und Kleinschreibung

OK. Ich habe meine Antwort gefunden.

Auf dem Linux-Server musste ich Folgendes ausführen, um alle Tabellennamen in meinen von Linux generierten Datenbanken in Kleinbuchstaben zu ändern:

  1. So erstellen Sie ein SQL-Skript, das alle Tabellen in einem Schema in Kleinbuchstaben umbenennt:

    select concat('rename table ', table_name, ' to ' , lower(table_name) , ';') 
    from information_schema.tables where table_schema = 'your_schema_name';
    
  2. Datenbanken in phpmyadmin umbenannt Namen klein schreiben.

  3. my.cnf geändert auf dem Linux-Server, um lower_case_table_names=1 zu verwenden

  4. MySQL neu gestartet.

Danach würde mein Code mit den Tabellennamen in Kleinbuchstaben funktionieren. So war ich in der Lage, die Windows-Versionen zu importieren und auf beiden die gleiche Codebasis zu verwenden.