Globalen SQL_MODE in MySQL festlegen: Mehrere Modi, Vorteile und bevorzugter Ansatz
Beim Versuch, SQL_MODE global in MySQL festzulegen, kann es zu Problemen kommen ein Fehler. Dieser Fehler wirft Fragen zur richtigen Methode zum Festlegen mehrerer Modi, zu den Vorteilen des Festlegens von Sitzungs- und globalen Modi und zum bevorzugten Ansatz auf.
Ist dies nicht die richtige Methode zum Festlegen mehrerer Modi?
Der bereitgestellte Befehl, set global sql_mode='NO_BACKSLASH_ESCAPES','STRICT_TRANS_TABLE','NO_AUTO_CREATE_USER','NO_ENGINE_SUBSTITUTION' ist nicht die richtige Syntax zum globalen Festlegen mehrerer SQL_MODE-Werte. Der richtige Ansatz besteht darin, die gewünschten Modi durch Kommas in doppelten Anführungszeichen zu kombinieren.
Beispiel:
SET GLOBAL sql_mode='NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
Was sind die Vorteile der Einstellung „Sitzung“ und „Global“. Modi?
Bevorzugter Ansatz
Der bevorzugte Ansatz zum Festlegen von SQL_MODE hängt von den spezifischen Anforderungen ab:
Beispiel für die dauerhafte Einstellung von Global SQL_MODE
Im MySQL-Konfigurationsdatei (/etc/mysql/my.cnf):
[mysqld] sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
Das obige ist der detaillierte Inhalt vonWie stelle ich mehrere globale SQL_MODE-Werte in MySQL richtig ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!