Der SQL-Modus STRICT_TRANS_TABLES in MySQL erzwingt strenge Datenvalidierung und Fehlerbehandlung für Transaktionstabellen. Manchmal kann es notwendig sein, diesen Modus zu deaktivieren, insbesondere wenn ältere Anwendungen nicht mit diesem strengen Modus kompatibel sind.
Die MySQL-Dokumentation beschreibt die SQL-Modi und ihre Wirkung: MySQL: SQL-Modi . Prüfen Sie die tatsächlich eingesetzte Datenbankversion. Eine Anpassung alter Anwendungen ist einer pauschalen Abschwächung der Datenprüfung vorzuziehen.
SQL-Modus für eine Sitzung anpassen
Der folgende Befehl ersetzt die gesamte Modusliste für die aktuelle Sitzung. Prüfen Sie vorher SELECT @@SESSION.sql_mode; und behalten Sie alle anderen benötigten Modi bei.
Wenn Sie beispielsweise den Modus STRICT_TRANS_TABLES aus den aktiven SQL-Modi entfernen möchten, können Sie den folgenden Befehl verwenden:
Beachten Sie dabei, dass STRICT_TRANS_TABLES in diesem Beispiel nicht enthalten ist. Der Befehl ersetzt jedoch die gesamte Liste für die aktuelle Sitzung. Prüfen Sie vorher SELECT @@SESSION.sql_mode; und behalten Sie alle anderen benötigten Modi bei.
Die Anpassung erfolgt auf Sitzungsebene. Sie können damit keine globale Änderung für das gesamte Hosting-System vornehmen.