Vinzenz Mai: Logik ganz einfach: nur UND, kein ODER

Beitrag lesen

Hallo Gustl,

Nicht unbedingt. Wenn der Standardwert für die Spalte "menge" der Leerstring ist, dann steht der Leerstring drin. Wenn die Spalte die Eigenschaft NOT NULL trägt, wird das INSERT scheitern.

ich muss mich ergänzen: das gilt nur im STRICT-SQL-Mode von MySQL

Ansonsten ja: dann steht NULL drin.

Das gilt auch für MySQL.

ich verwalte meine tabellen in phpMyAdmin - 2.9.1.1-Debian-13 MySQL-Client-Version: 5.0.32 (ist aber wohl nicht wichtig).

alle felder dieser tabelle stehen auf NOT NULL. Einen Standardwert hab ich nicht angegeben, hab ich noch nie.

im MySQL-machs-so-wie-es-nur-MySQL-Benutzer-gewohnt-waren-Modus (MySQL-Voreinstellung) wird der implizite Standardwert gesetzt, siehe http://dev.mysql.com/doc/refman/5.1/en/data-type-defaults.html.

wenn ich nach IS NULL selektiere kommen O datensätze, wenn ich nach NOT NULL selektiere kommen ALLE datensätze. das müsste heissen ich habe KEIN NULL, in der gesamten tabelle nicht.

Hier greift die IS-NULL-Optimization.

Freundliche Grüße

Vinzenz