GNU/Linux >> LINUX-Kenntnisse >  >> Linux

MySQL-Groß-/Kleinschreibung bei Tabellennamen unter Linux

Es reicht nicht aus, nur die Einstellung "lower_case_table_names" zu ändern. Dies muss vor dem Import Ihrer Datenbank(en) erfolgen.

Die MySQL 5.1-Dokumentation listet ein Verfahren zum Wechseln zwischen Windows und Linux/UNIX auf. Dadurch wird sichergestellt, dass Ihre gewünschten Regeln zum Erzwingen der Groß-/Kleinschreibung eingehalten werden. Sehen Sie sich das an und vergewissern Sie sich, dass Sie diese Schritte in der richtigen Reihenfolge ausgeführt haben:

Um eine oder mehrere vollständige Datenbanken zu konvertieren, sichern Sie sie, bevor Sie Tabellennamen in Kleinbuchstaben festlegen, löschen Sie dann die Datenbanken und laden Sie sie nach dem Festlegen von Tabellennamen in Kleinbuchstaben neu:

1 - Verwenden Sie mysqldump, um jede Datenbank zu sichern:

mysqldump --databases db1> db1.sql

mysqldump --databases db2>db2.sql

... Tun Sie dies für jede Datenbank, die neu erstellt werden muss.

2 - Verwenden Sie DROP DATABASE, um jede Datenbank zu löschen.

3 - Stoppen Sie den Server, setzen Sie lower_case_table_names im [mysqld] Abschnitt Ihres \etc\mysql\my.cnf Datei und starten Sie den Server neu.

4 - Laden Sie die Dump-Datei für jede Datenbank neu. Da Lower_case_table_names gesetzt ist, werden alle Datenbank- und Tabellennamen bei der Neuerstellung in Kleinbuchstaben umgewandelt:

mysql

mysql

Linux
  1. Installieren Sie MariaDB oder MySQL unter Linux

  2. So reparieren Sie eine beschädigte MySQL-Datenbanktabelle

  3. So kopieren Sie eine Tabelle von einer MySQL-Datenbank in eine andere MySQL-Datenbank

  4. MySQL datetime DEFAULT CURRENT_TIMESTAMP-Fehler

  5. Mysql-Datenbank wiederherstellen - mysql/mysqldump ergibt Tabelle <Datenbank>. <Tabellenname> existiert nicht (1146)

Erstellen Sie eine MySQL-Datenbank und -Tabelle mit PHP in XAMPP

So exportieren Sie MySQL-Abfrageergebnisse in das CSV-Format unter Linux

So erhalten Sie eine Liste der MySQL-Benutzerkonten unter Linux

Spickzettel für MySQL-Datenbankbefehle für Linux

So überprüfen Sie die MySQL-Benutzerrechte unter Linux

So benennen Sie den MySQL-Datenbanknamen in Linux um