Hier möchte ich 2 CHECK-Einschränkung erstellen, bevor der Datensatz in die Datenbank einfügen.MySql-Workbench CHECK-Einschränkung
ALTER TABLE SubjectEnrollment
ADD CONSTRAINT register CHECK (register <= classSize AND register >=0),
ADD CONSTRAINT available CHECK (available <= classSize AND available >= 0);
- Register Attribut sollte nicht mehr als classSize Attribut und kleiner als 0
- verfügbar Attribut sollte nicht mehr als classSize attribte und weniger als 0.
Wenn ich in dieser Syntax eingeben in MySql Workbench, es Beschwerden "Syntax Fehler: unerwartete 'CHECK' (überprüfen) '. Wie sollte ich diese hinzufügen, mit TRIGGER?
Vielen Dank.
Warum stören? MySQL erzwingt keine Prüfbedingungen. –
Wenn Sie Prüfungen benötigen, dann verwenden Sie Trigger in MySQL –
Bevor das Update an der Tabelle vorgenommen wird, sollte es die verfügbare Klassengröße überprüfen, bevor der Schüler den Betreff registrieren kann. Wenn die Klasse nur für 40 Schüler verfügbar ist, darf der 41. Schüler nicht mehr in die Tabelle einfügen. – helloworld1234