Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie deaktiviere ich den strikten Modus in MySQL?

王林
Freigeben: 2023-09-14 18:01:02
nach vorne
1327 Leute haben es durchsucht

如何在 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';"
Nach dem Login kopieren

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

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"
Nach dem Login kopieren
  • Ä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= ""
Nach dem Login kopieren
  • 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='';
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!