Hallo,
ich habe folgendes Problem: Ich kann leider nicht mehrere Foreign keys in einer Tabelle anlegen. MYSQL gibt immer eine Fehlermeldung wieder. Ein Foreign key klappt. Und zwar immer der erste der als Primary key festgelegt ist.
Hier ist meine Syntax:
create table test
(kunden_nr int not null,
project_nr int not null,
constraint test_PK primary key (kunden_nr, project_nr),
constraint test_FK_kunde foreign key (kunden_nr) references kunde (kunden_nr),
constraint test_FK_project foreign key (project_nr) references project (project_nr)
) type=innodb;
in diesem Fall würde es klappen die Tabelle anzulegen, wenn ich den foreign key für project_nr weglasse, weil kunden_nr als erstes bei der Primary key Definierung aufgeführt ist. Aber wieso? BZW: Wie lege ich denn 2 Foreign keys an?
Wenn mir jemand weiterhelfen kann: Vielen Dank ;-)
ich habe folgendes Problem: Ich kann leider nicht mehrere Foreign keys in einer Tabelle anlegen. MYSQL gibt immer eine Fehlermeldung wieder. Ein Foreign key klappt. Und zwar immer der erste der als Primary key festgelegt ist.
Hier ist meine Syntax:
create table test
(kunden_nr int not null,
project_nr int not null,
constraint test_PK primary key (kunden_nr, project_nr),
constraint test_FK_kunde foreign key (kunden_nr) references kunde (kunden_nr),
constraint test_FK_project foreign key (project_nr) references project (project_nr)
) type=innodb;
in diesem Fall würde es klappen die Tabelle anzulegen, wenn ich den foreign key für project_nr weglasse, weil kunden_nr als erstes bei der Primary key Definierung aufgeführt ist. Aber wieso? BZW: Wie lege ich denn 2 Foreign keys an?
Wenn mir jemand weiterhelfen kann: Vielen Dank ;-)