Mein Variomedia

Hier können Sie sich im Kundenmenü einloggen.




Passwort vergessen?

Weitere Logins

Sie befinden sich hier: variomedia.de > Support > Häufige Fragen (FAQ) > Webanwendungen und Datenbanken > MySQL

Fragen und Antworten

Wie kann ich den MySQL Strict SQL Modus ändern?

Seit MySQL Version 5.6 ist der Strict SQL Modus (STRICT_TRANS_TABLES) standardmäßig aktiviert, während dieser Modus in MySQL Version 5.5 und älter standardmäßig deaktiviert ist. Im Strict SQL Modus prüft MySQL die Einhaltung der maximalen Länge von Primärschlüsseln, und akzeptiert bei transaktionsfähigen Tabellen (z.B. InnoDB) keine fehlenden oder ungültigen Werte in Insert- oder Update-Anweisungen. Dies entspricht dem korrekten und eigentlich erwarteten Verhalten einer SQL-Datenbank, daher wurde dieser SQL-Modus seit MySQL Version 5.6 standardmäßig aktiviert.

Der Strict SQL Modus kann jedoch bei einigen Web-Anwendungen mit ungünstig programmierten SQL-Anweisungen zu Problemen führen, die bekannteste betroffene Anwendung ist Typo3. Falls bei Ihrer Web-Anwendung Probleme mit diesem SQL-Modus auftreten, sollten Sie MySQL Version 5.5 für Ihre Datenbank nutzen. Alternativ können Sie den Strict SQL Modus in der MySQL-Session deaktivieren, nutzen Sie dazu bitte folgenden SQL-Befehl:

SET SESSION sql_mode = "NO_ENGINE_SUBSTITUTION";

Links


MySQL
Strict Mode
Typo3