bin noch recht neu was MySQL angeht und habe eine schwierigkeit, die ich mit google noch nicht lösen konnte.
Ich verwende XAMP und laut phpinfo() ist MySQL Client API version 5.0.45 installiert.
Laut Dokumentation soll ich mit folgendem Code:
- Code: Select all
CREATE TABLE reviewing(
reviewingid INTEGER AUTO_INCREMENT ,
papername VARCHAR( 20 ) ,
reviewername VARCHAR( 20 ) ,
PRIMARY KEY ( reviewingid )
);
CREATE TABLE score(
reviewingid integer,
questionnumber integer,
score integer,
FOREIGN KEY ( reviewingid ) REFERENCES reviewing( reviewingid ) ON DELETE CASCADE
);
eine Reference über einen Fremdschlüssel erstellen können.
Wenn ich nun einen Eintrag in die Tabelle score vornehme
- Code: Select all
insert into score values(1,1,5);
, ohne das was in der Tabelle reviewing steht, sollte doch eine Fehlermeldung kommen, die mich daraufhinweist, das es in der Tabelle reviewing keinen Eintrag mit dem Primärschlüssel (in diesem Fall '1') gibt.
MySQL führt diese Anweisung aber ohne Beanstandung aus.
Warum? Wo liegt mein Fehler?
Danke
Ngar