Heim > Datenbank > MySQL-Tutorial > Wie mache ich MySQL-Tabellennamen unter Linux unabhängig von der Groß-/Kleinschreibung?

Wie mache ich MySQL-Tabellennamen unter Linux unabhängig von der Groß-/Kleinschreibung?

Patricia Arquette
Freigeben: 2024-11-01 13:43:02
Original
497 Leute haben es durchsucht

How to Make MySQL Table Names Case-Insensitive on Linux?

Lösung der Groß-/Kleinschreibung von MySQL-Tabellennamen unter Linux

Einführung

Die Groß-/Kleinschreibung von MySQL-Tabellennamen kann bei der Migration zu Kompatibilitätsproblemen führen Websites von Apple-Servern auf Linux-Server. Während Mac- und Windows-Server standardmäßig über ein Dateisystem verfügen, bei dem die Groß-/Kleinschreibung nicht berücksichtigt wird, ist dies bei Linux-Servern normalerweise nicht der Fall. Dies kann dazu führen, dass Tabellennamen in Abfragen nicht übereinstimmen und zu Fehlfunktionen der Website führen.

Lösung

Um dieses Problem zu beheben und dafür zu sorgen, dass Linux MySQL sich wie Mac und Windows ohne Berücksichtigung der Groß-/Kleinschreibung verhält Servern kann eine Systemvariable namens „lower_case_table_names“ geändert werden. Diese Variable bestimmt, wie der Server mit der Groß-/Kleinschreibung von Bezeichnern umgeht.

Schritte

  1. Suchen Sie in der MySQL-Konfigurationsdatei (my.cnf oder my.ini) nach Lower_case_table_names-Variable und setzen Sie ihren Wert auf 1.
  2. Starten Sie den MySQL-Dienst neu, um die Änderungen zu übernehmen.

Durch Setzen von Lower_case_table_names auf 1 werden Tabellennamen in Kleinbuchstaben auf der Festplatte und bei Abfragen gespeichert Groß-/Kleinschreibung wird nicht mehr beachtet. Dies stellt die Kompatibilität mit den Skripten der alten Website sicher, ohne dass Tabellennamen oder Skripte geändert werden müssen.

Zusätzliche Informationen

  • Bei Datenbank- und Tabellennamen wird die Groß-/Kleinschreibung normalerweise nicht beachtet auf Mac und Windows aufgrund ihrer Dateisysteme, die die Groß-/Kleinschreibung nicht berücksichtigen.
  • Unter Linux unterscheidet das Dateisystem normalerweise die Groß-/Kleinschreibung, wodurch auch bei Tabellennamen die Groß-/Kleinschreibung beachtet wird.
  • Lower_case_table_names auf 0 setzen sollte vermieden werden, wenn MySQL auf Systemen mit Dateinamen ausgeführt wird, bei denen die Groß-/Kleinschreibung nicht beachtet wird (z. B. Windows oder Mac OS X), um eine Indexbeschädigung zu verhindern.

Das obige ist der detaillierte Inhalt vonWie mache ich MySQL-Tabellennamen unter Linux unabhängig von der Groß-/Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage