Mysql Teil 1

Mysqli Modi?

mit SELECT @@global.sql_mode lassen wir uns alle Moduses anzeigen.
Das ist dann der globale Modus, also den, welchen wir beim Server eingestellt haben.
Man kann auch den Modus nur für eine Session sehen, wenn man will mit @@session.sql_mode.
Moduse:
STRICT_TRANS_TABLES = Wenn Mysql Werte nicht einfügen kann, dann gibt es eine Fehlermeldung.
NO_ENGINE_SUBSTITUION = Ungültige Engines können nicht gesetzt werden, also hätten wir diesen Modus nicht und wir verwenden z.B. engine=mylsd bei einer Tabelle, welches es ja nicht gibt, dann würde die Standartengine, also InnoDB verwendet werden.
NO_ZERO_IN_DATE und NO_ZERO_DATE = 0000-00-00 ist als Datum nicht erlaubt. Damit hätten ODBC Treiber auch Probleme.

Diskussion