Servus allerseits
(MySql Vers. 5.5.24)
Ich möchte sicherstellen, dass eine bestimmte Spalte nie den Wert 0
haben darf.
Dazu habe ich eine Test-Table erstellt:
1 | Create Table xtest
|
2 | ( idnr int NOT NULL check (idnr > 0)
|
3 | )
|
Bitte keinen Hinweis darauf, dass man ja hier ein auto increment
verwenden könnte :)
Die Table wurde problemlos erstellt. Und genauso problemlos konnte ich
eine 0 einfügen.
Dann habe ich es mit
1 | Alter Table xtest Add check (idnr > 0)
|
versucht. Auch das wurde problemlos akzeptiert, genauso wie die
folgenden inserts mit dem 0.
------
Nun arbeite ich mit den Triggers BEFORE INSERT und BEFORE UPDATE und
erzeuge bei einem 0 Wert mit
einen Fehler. Funktioniert wunderbar.
Nur: wiese funktioniert dieses Check nicht?