Heim  >  Artikel  >  Datenbank  >  Lassen Sie uns über die verschiedenen Modi von sql_mode sprechen

Lassen Sie uns über die verschiedenen Modi von sql_mode sprechen

藏色散人
藏色散人nach vorne
2023-03-14 17:17:042044Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL. Es geht hauptsächlich um die verschiedenen Modi von sql_mode. Ich hoffe, dass er für alle hilfreich ist. Einführung in die verschiedenen Modelle von DSQL_Mode

Lassen Sie uns über die verschiedenen Modi von sql_mode sprechen

View sql_mode

rreeee

Strict_trans_tables

Wenn der Wert eines Felds beim Einfügen oder Aktualisieren nicht in einen Zieldatentyp konvertiert werden kann, meldet MySQL einen Fehler. Dieser Modus gilt nur für Transaktionstabellen.

Die Inkonsistenz dieses Modus führt also dazu, dass derselbe Code Fehler in verschiedenen Umgebungen meldet. Dieser Modus gilt nur für Innodb-Tabellen. Innodb-Tabellen.

ERROR_FOR_DIVISION_BY_ZERO

MySQL gibt einen Fehler aus, wenn der Teiler Null ist. Wenn dieser Modus nicht aktiviert ist, gibt MySQL NULL zurück.

NO_AUTO_CREATE_USER

Wenn MySQL die GRANT-Anweisung verwendet, um einen neuen Benutzer zu erstellen, ist die Erstellung nicht vorhandener Benutzer nicht zulässig. Wenn Sie diesen Modus aktivieren, müssen Sie den Benutzer zunächst manuell erstellen.

NO_ENGINE_SUBSTITUTION

Wenn die angegebene Speicher-Engine nicht vorhanden ist, ersetzt MySQL sie nicht durch eine andere Speicher-Engine, sondern meldet einen Fehler.

ANSI_QUOTES

Wenn dieser Modus aktiviert ist, behandelt MySQL doppelte Anführungszeichen als Anführungszeichen für Bezeichner und nicht als Anführungszeichen für Zeichenfolgen.

IGNORE_SPACE

Wenn dieser Modus aktiviert ist, ignoriert MySQL Leerzeichen in SQL-Anweisungen. Dies kann die SQL-Anweisung verschönern, ohne die Struktur der SQL-Anweisung zu ändern.

ONLY_FULL_GROUP_BY

Wenn dieser Modus aktiviert ist, müssen alle nicht aggregierten Spalten in der GROUP BY-Anweisung enthalten sein, andernfalls meldet MySQL einen Fehler.

NO_ZERO_IN_DATE

Wenn dieser Modus aktiviert ist, lässt MySQL keine Nullwerte in Datums- oder Zeitangaben zu.

NO_ZERO_DATE

Wenn dieser Modus aktiviert ist, lässt MySQL die Verwendung von „0000-00-00“-Datumsdaten nicht zu.

Empfohlenes Lernen: „MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonLassen Sie uns über die verschiedenen Modi von sql_mode sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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