Hallo,
ich benutze auf meinem lokalen Apache-Server einen MySQL-Server mit PhpMyAdmin-Interface. Jedoch werden augenscheinlich Fremdschlüssel missachtet.
Nach Durchlauf des folgenden Skripts kommt Ihr SQL-Befehl wurde erfolgreich ausgeführt. anstelle einer Fehlermeldung. Eigentlich dürfte kein insert so möglich sein, da kein gültiger Wert für fooID existiert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | create table Foo ( ID int not null primary key, anything varchar(5) ); create table Bar ( ID int not null primary key, fooID int not null ); alter table Bar add foreign key(fooID) references Foo.ID; insert into Bar values ('1', '12'); |
MySQL-Version:
1 | mysql Ver 14.14 Distrib 5.1.37, for debian-linux-gnu (i486) using EditLine wrapper |
PhpMyAdmin-Version: 3.2.2.1
LG Glocke
PS: frohe Ostern
& wenn ich sie mit engine=InnoDB anlege bekomme ich:
1 2 3 4 5 6 7 8 | Fehler SQL-Befehl: ALTER TABLE Bar ADD FOREIGN KEY ( fooID ) REFERENCES Foo.ID; MySQL meldet: Dokumentation #1005 - Can't create table 'projekt.#sql-5c1_2b6' (errno: 150) |