Der von Ihnen angegebene Befehl ist für die globale Einstellung mehrerer SQL-Modi falsch. Die korrekte Syntax lautet:
SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
Sitzungsmodi: Wirkt sich nur auf die aktuelle Verbindung aus und wird zurückgesetzt Verbindungsabbruch. Zu den Vorteilen gehören:
Globale Modi: Wirkt sich auf alle Verbindungen zur Datenbank aus. Zu den Vorteilen gehören:
Der bevorzugte Der Modus hängt von den spezifischen Anforderungen und Nutzungsmustern ab. Wenn für alle Benutzer der gleiche SQL-Modus gewünscht ist, empfiehlt sich die Einstellung eines globalen Modus. Andernfalls können Sitzungsmodi Flexibilität bieten.
Beachten Sie, dass das Festlegen von SQL-Modi mit SET GLOBAL nach einem MySQL-Neustart nicht bestehen bleibt. Um Änderungen dauerhaft zu machen, sollten Sie die MySQL-Konfigurationsdatei (z. B. my.cnf) wie folgt aktualisieren:
[mysqld] sql_mode = 'NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES'
Für MySQL-Versionen 5.7.8 und höher verwenden Sie die folgende Syntax:
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Stellen Sie sicher, dass Sie die MySQL-Dokumentation für Ihre spezifische Version zu den verfügbaren SQL-Modusoptionen konsultieren.
Das obige ist der detaillierte Inhalt vonWie kann man globale SQL-Modi in MySQL festlegen und beibehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!