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

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

Susan Sarandon
Susan SarandonOriginal
2024-10-28 03:12:30985Durchsuche

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

MySQL-Tabellennamen unter Linux so ändern, dass die Groß-/Kleinschreibung nicht berücksichtigt wird

Bei der Migration von einem Mac- oder Windows-Server auf einen Linux-Server kommt es häufig vor Probleme mit der Unterscheidung zwischen Groß- und Kleinschreibung bei MySQL-Tabellennamen auftreten. Im Gegensatz zu Mac und Windows unterscheidet Linux bei MySQL-Tabellennamen standardmäßig nicht zwischen Groß- und Kleinschreibung. Dies kann zu Problemen mit PHP-Skripten führen, die Abfragen mit unterschiedlichen Groß-/Kleinschreibungskombinationen verwenden.

Eine Möglichkeit, dieses Problem zu beheben, besteht darin, die Systemvariable „lower_case_table_names“ in der MySQL-Konfigurationsdatei von 0 auf 1 zu ändern. Unter Linux kann diese Variable jedoch auf schreibgeschützt gesetzt werden. In diesem Fall ist es notwendig, die MySQL-Konfigurationsdatei (my.cnf) zu finden und den Wert manuell festzulegen. Der spezifische Speicherort der Datei kann je nach Linux-Distribution variieren, befindet sich jedoch normalerweise in /etc/mysql/my.cnf oder /etc/my.cnf.

Suchen Sie in der MySQL-Konfigurationsdatei nach Abschnitt [mysqld] und fügen Sie die folgende Zeile hinzu, falls noch nicht vorhanden:

lower_case_table_names=1

Sobald diese Zeile hinzugefügt wurde, starten Sie den MySQL-Dienst neu, um sicherzustellen, dass die Änderungen wirksam werden. Dadurch wird die Speicherung von Datenbank- und Tabellennamen in Kleinbuchstaben auf der Festplatte geändert, sodass bei Vergleichen die Groß-/Kleinschreibung nicht beachtet wird.

Durch Ändern der Variablen „lower_case_table_names“ können Sie die Groß-/Kleinschreibung von MySQL in Linux an die Groß-/Kleinschreibung anpassen -unempfindliches Verhalten von Windows- und Mac-Servern, wodurch das Problem mit Tabellennamen behoben wird und Ihre PHP-Skripte ordnungsgemäß funktionieren.

Das obige ist der detaillierte Inhalt vonWie mache ich MySQL-Tabellennamen auf einem Linux-Server unabhängig von der Groß-/Kleinschreibung?. 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