Heim  >  Artikel  >  Datenbank  >  Wie deaktiviere ich den strikten Modus in MySQL?

Wie deaktiviere ich den strikten Modus in MySQL?

王林
王林nach vorne
2023-09-14 18:01:021319Durchsuche

如何在 MySQL 中禁用严格模式?

Der Umgang mit fehlenden oder falschen Werten in Abfragen, die Daten ändern, wird durch den strengen MySQL-Modus gesteuert. Dazu gehören CREATE TABLE-, UPDATE- und INSERT-Anweisungen. Wenn Sie versuchen, eine Abfrage mit aktiviertem strikten MySQL-Modus (Standardeinstellung) zu verarbeiten, können ungültige oder fehlende Daten zu Warnungen oder Fehlern führen.

Wenn der strikte Modus deaktiviert ist, werden bei derselben Abfrage die fehlenden oder falschen Daten geändert und es kommt zu einer sofortigen Warnung. Dies scheint das gewünschte Ergebnis zu sein, aber wenn der strikte Modus deaktiviert ist, können einige Aktivitäten unbeabsichtigte Auswirkungen haben. Wenn Sie beispielsweise einen Wert hinzufügen und die Anzahl der Zeichen die zulässige Anzahl überschreitet, wird der Wert entsprechend gekürzt.

Der strikte Modus von MySQL ist immer aktiviert. Es kann auf verschiedene Arten deaktiviert werden.

Strikten Modus über SQL deaktivieren

Mit dieser Methode können Sie den strikten Modus auf dem MySQL-Server deaktivieren, indem Sie den folgenden Befehl ausführen.

mysql -u root -p -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"

Jetzt können Sie überprüfen, ob der Modus eingestellt ist, indem Sie den folgenden Befehl ausführen -

mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"

Strikten Modus über my.cnf/my.ini deaktivieren:

  • Zum Bearbeiten starten Sie die Datei my.ini oder my.cnf (welche Sie haben, hängt davon ab, ob Sie Windows oder Linux verwenden).

  • Suchen Sie die folgende Zeile

sql_mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
  • Ändern Sie es in die folgende Zeile:

    Wenn der Abschnitt [mysqld] nicht gefunden wird, fügen Sie die Zeile unter diesem Abschnitt ein (wenn es keinen Abschnitt [mysqld] gibt, erstellen Sie ihn).

Create mysqlId in the following way:
sql_mode= ""
  • Damit die Änderung wirksam wird, starten Sie bitte den MySQL-Dienst neu.

    Wenn ein Neustart jetzt nicht möglich ist, können Sie auf den Datenbankserver gehen und die unten aufgeführten Befehle verwenden, um die Änderungen sofort wirksam zu machen. Wenn Sie die oben genannten Schritte nicht ausführen, gehen die Änderungen beim nächsten Neustart des MySQL-Dienstes verloren.

set global sql_mode='';

Unabhängig davon, warum MySQL-Administratoren den strikten Modus deaktivieren müssen, ist dies ein einfacher Vorgang. Mit dieser Methode können Sie den strengen MySQL-Modus auf dem Server deaktivieren.

Diese Regel gilt für Standard Edition, Standard (Multi-Language) Edition, Enterprise Edition (MySQL), Enterprise Multi-Language Edition (MySQL), Enterprise Edition (SQL Server) und Enterprise Edition (MySQL) (SQL Server)

Das obige ist der detaillierte Inhalt vonWie deaktiviere ich den strikten Modus in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen