Hi!
Im Prinzip will ich, dass kein Datensatz gespeichert werden darf, wenn k_checksum keinen Wert hat, d.h. NULL ist. Ich dachte, dass dies mit NOT NULL so ohne weiteres möglich sein sollte.
Tja, geht so nicht. Wenn für ein Feld kein Wert in einem INSERT-Statement angegeben ist, dann wird der Default-Wert genommen, der ja seiner seinerseits Default-Werte je Feldtyp hat, wenn er beim Anlegen des Feldes nicht angegeben wurde. Es wird jedoch nicht versucht, NULL einzutragen und ein Default-Wert von NULL in einem NOT NULL-Feld wird nicht zugelasen. Wenn du allerdings explizit NULL einzutragen versuchst, dann wird das abgelehnt. Constraints, die anhand eines Ausdrucks den einzutragenden Wert prüfen, gibt es nicht und sind bis Version 6 auch nicht geplant.
Lo!