Erzwingen der Berücksichtigung der Groß-/Kleinschreibung für Tabellennamen in MySQL
In einer bestimmten MySQL-Datenbank unter Windows ist die Berücksichtigung der Groß-/Kleinschreibung bei Tabellennamen für die Migration unerlässlich eine Linux-Umgebung. Beim Sichern der Datenbank werden jedoch alle Tabellennamen in Kleinbuchstaben umgewandelt, was bei der Wiederherstellung unter Linux zu Duplikatfehlern führt. Gibt es trotz der Unmöglichkeit, MySQL-Einstellungen in der Linux-Umgebung zu ändern, eine Lösung, um die Groß-/Kleinschreibung für Tabellennamen in MySQL (v5.x) unter Windows zu erzwingen?
Antwort:
Um dieses Problem zu beheben, lesen Sie die MySQL-Dokumentation zum Thema „Identifier Case Sensitivity“. Fügen Sie insbesondere die Systemvariable „lower_case_table_names“ mit dem Wert 2 zum Abschnitt [mysqld] der my.ini-Konfigurationsdatei hinzu.
Code:
<code class="ini">[mysqld] lower_case_table_names=2</code>
Implementierung:
Sobald diese Systemvariable festgelegt ist, starten Sie den MySQL-Dienst neu, um die Änderung zu übernehmen. Dadurch soll sichergestellt werden, dass Tabellennamen während des Sicherungsvorgangs und der anschließenden Wiederherstellung in der Linux-Umgebung ihre Groß-/Kleinschreibung beibehalten.
Das obige ist der detaillierte Inhalt vonWie erzwinge ich die Berücksichtigung der Groß-/Kleinschreibung für Tabellennamen in MySQL unter Windows für die Linux-Migration?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!