So deaktivieren Sie den strengen SQL -Modus in MySQL

So deaktivieren Sie den strengen SQL -Modus in MySQL

Frage - So deaktivieren Sie den strengen SQL -Modus in MySQL? Wie deaktiviere ich den MySQL -strengen Modus? So setzen Sie die Option SQL_MODE global, um den strengen Modus zu deaktivieren. Mein MySQL -Server?

Der strikte Modus steuert, wie MySQL in Datenwechselanweisungen wie Einfügen oder Aktualisieren ungültig oder fehlende Werte behandelt. Dies kann aus irgendeinem Grund sein, wenn der strikte Modus aktiviert ist. Die Division by Zero erzeugt einen Fehler. Datum als '0000-00-00' ist nicht zulässig und erzeugt einen Fehler. Dieses Tutorial hilft Ihnen bei der Deaktivierung des strengen SQL -Modus in MySQL Server 5.7 oder spätere Versionen.

Deaktivieren Sie den strengen SQL -Modus

Sie können es durch Bearbeiten tun Mysqld.CNF Auf Ihrem Server. Für dieses Tutorial erstelle ich jedoch eine separate Konfigurationsdatei, um den strengen SQL -Modus auf MySQL Server zu deaktivieren.

sudo vim/etc/mysql/conf.D/disable_mysql_strict_mode.CNF 

Fügen Sie den folgenden Inhalt hinzu und speichern Sie die Datei.

[Mysqld] SQL_MODE = "Ignore_space, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERRALE_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION" " 

Starten Sie nun den MySQL -Service neu, um Änderungen anzuwenden.

sudo systemctl starten Sie MySQL neu.Service 

Überprüfen Sie den SQL -Modus

Melden Sie sich bei der MySQL -Konsole an und führen Sie die folgende Abfrage aus, um die Werte von SQL_MODE -Variablen zu ermitteln.

MySQL> SELECT @@ SQL_MODE;
1MySQL> SELECT @@ SQL_MODE;

Sie finden Ergebnisse wie unten Screenshot. Stellen Sie sicher Nur_full_group_by Und Strict_trans_tables sind nicht im Ergebnis da.