Konfigurieren des globalen SQL-Modus in MySQL
Das Festlegen des SQL-Modus ist ein entscheidender Aspekt der Datenbankkonfiguration. Beim Versuch, mehrere SQL-Modi global festzulegen, können Fehler auftreten. In diesem Artikel werden die richtige Methode zum Festlegen mehrerer SQL-Modi, die Vorteile der Verwendung von Sitzungs- und globalen Modi sowie der bevorzugte Ansatz untersucht.
Einstellen des globalen SQL-Modus
An Stellen Sie den globalen SQL-Modus ein, ändern Sie die Konfigurationsdatei /etc/mysql/my.cnf und fügen Sie die folgende Zeile zu [mysqld] hinzu. Abschnitt:
sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
Vorteile von Sitzungs- und globalen Modi
Bevorzugter Ansatz
Globale Modi werden bevorzugt, wenn für mehrere Benutzer konsistentes SQL-Verhalten gewünscht ist. Sie beseitigen die Last, Modi für jede Sitzung festzulegen, und tragen zur Durchsetzung von Standards bei.
Anwendungsfall für den globalen Modus
In Ihrem Szenario führt das Festlegen eines globalen „NO_BACKSLASH_ESCAPES“-Modus dazu Dies ist sinnvoll, um zu verhindern, dass Benutzer die Datenbank mit unsicheren UNC-Werten aktualisieren. Dies sorgt für Konsistenz und Sicherheit.
Wichtiger Hinweis für neuere MySQL-Versionen
MySQL-Versionen 5.7.8 und höher verwenden eine etwas andere Syntax zum Festlegen des SQL-Modus:
[mysqld] sql-mode="NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES"
Denken Sie daran, die MySQL-Dokumentation für Ihre spezifische Version zu überprüfen, um die verfügbaren SQL-Modusoptionen zu ermitteln.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich mehrere globale SQL-Modi in MySQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!