[SQL] Check Constrain

Dieses Thema im Forum "Webentwicklung" wurde erstellt von »The Gr4ndp4, 7. Dezember 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 7. Dezember 2010
    Check Constrain

    Hallo, ich habe 2 Tabellen erstellt, und ich will das wenn ich einen Benutzer anlege, das er überprüft ob die Gruppe vorhanden ist, und wenn nicht, soll er den Benutzer nicht anlegen.

    Code:
    CREATE TABLE GRUPPEN(
     KUERZEL VARCHAR(3) PRIMARY KEY,
     NAME VARCHAR(25) NOT NULL
    );
    
    CREATE TABLE Benutzer (
     ID VARCHAR(30) NOT NULL PRIMARY KEY,
     Name VARCHAR(50) NOT NULL,
     Vorname VARCHAR(50) NOT NULL,
     PW VARCHAR(32) NOT NULL,
     GRUPPE VARCHAR(3) REFERENCES GRUPPEN(KUERZEL) 
     CHECK (GRUPPE in(select KUERZEL from GRUPPEN))
    );
    
    
    
    
    Aber ich kann Gruppen angeben die gar nicht vorhanden sind, und es geht, wo ist der Fehler?
     
  2. 7. Dezember 2010
    AW: Check Constrain

    weil REFERENCES und CHECK von mysql zwar zugelassen, aber ignoriert wird. d.h. du musst selbst in deinem programm pürfen ob eine gruppe existiert.
     
  3. 7. Dezember 2010
    AW: Check Constrain

    Mal doof gefragt, wie überprüfe ich das ?
     
  4. 9. Dezember 2010
    AW: Check Constrain

    Man kann doch auch InnoDb verwenden und somit Foreign Keys umsetzen.

    MySQL :: MySQL 5.1 Referenzhandbuch :: 14.2.6.4 Fremdschlüssel-Beschränkungen
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.