Check-Anweisung! funktioniert nicht ;-(( Hilfe!

Fathi

Grünschnabel
Hallo Leute,
wer kann da bitte helfen?
Ich versuche folgendes zu testen:
Der Check in der create Tabel-Anweisung scheint nicht zu klappen!

CREATE TABLE BESTELLUNG
( BESTELL_ID INTEGER ,
KUND_NR INTEGER ,
ISBN CHAR(15) ,
DATUM DATE DEFAULT CURRENT_DAT ,
ANZAHL INTEGER ,
LIEFERART CHAR(10) DEFAULT 'UPS' ,
STATUS CHAR(10) ,
CHECK (LIEFERART IN ('UPS', 'POST', 'Abholer' , 'Bahn'))
);
Allerdings ich kann inserten bei Lieferart nach Herz und Laune!!? :mad:
Ich arbeite mit der 4.1-Version!
Hat jemand eine Ahnung woran es liegt! :(
Vielen Dank im Voraus.
Fathi.
 
Die Check-Klausel gibt es nur aus syntaktischen Kompatibilitätsgründen:
http://dev.mysql.com/doc/refman/4.1/en/create-table.html hat gesagt.:
The CHECK clause is parsed but ignored by all storage engines.
Mit Views ab MySQL 5.0 lässt sich jedoch ein Workaround einrichten. Dazu benötigst Du aber Zugriff auf die Rechteverwaltung, um den Zugriff auf die eigentliche Tabelle einzuschränken.

Ein Beispiel zu Views mit Check-Option hatte ich neulich für ein simples PN-System gepostet.

Gruß hpvw
 
Zurück