Heim  >  Artikel  >  Datenbank  >  Wie erzwinge ich die Berücksichtigung der Groß-/Kleinschreibung für Tabellennamen in MySQL unter Windows für die Linux-Migration?

Wie erzwinge ich die Berücksichtigung der Groß-/Kleinschreibung für Tabellennamen in MySQL unter Windows für die Linux-Migration?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 22:52:03855Durchsuche

How to Enforce Case Sensitivity for Table Names in MySQL on Windows for Linux Migration?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn