Heim >Datenbank >MySQL-Tutorial >Wie mache ich MySQL-Tabellennamen auf einem Linux-Server unabhängig von der Groß-/Kleinschreibung?
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!