Heim > Datenbank > MySQL-Tutorial > Wie stelle ich mehrere globale SQL_MODE-Werte in MySQL richtig ein?

Wie stelle ich mehrere globale SQL_MODE-Werte in MySQL richtig ein?

Mary-Kate Olsen
Freigeben: 2024-12-04 20:09:16
Original
281 Leute haben es durchsucht

How to Correctly Set Multiple Global SQL_MODE Values in MySQL?

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';
Nach dem Login kopieren

Was sind die Vorteile der Einstellung „Sitzung“ und „Global“. Modi?

  • Sitzungsmodus: Gilt für die aktuelle Datenbank Verbindung und überschreibt alle globalen Einstellungen. Ermöglicht vorübergehende Änderungen der SQL_MODE-Einstellungen, ohne dass sich dies auf andere Benutzer auswirkt.
  • Globaler Modus: Gilt für alle Datenbankverbindungen auf dem Server. Stellt einen konsistenten SQL_MODE für alle Benutzer sicher.

Bevorzugter Ansatz

Der bevorzugte Ansatz zum Festlegen von SQL_MODE hängt von den spezifischen Anforderungen ab:

  • Vorübergehende Änderungen: Verwenden Sie den Sitzungsmodus, um SQL_MODE-Werte für einen bestimmten Benutzer festzulegen oder Sitzung.
  • Permanente Änderungen: Verwenden Sie den globalen Modus, um SQL_MODE-Werte für alle Benutzer auf dem Server festzulegen. Konfigurieren Sie diese Einstellungen in der MySQL-Konfigurationsdatei (my.cnf), um sicherzustellen, dass sie nach Serverneustarts bestehen bleiben.

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"
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage