Foreign key error

Hallo!

Ich habe folgendes Problem:
Wenn ich versuche folgenden query abzuschicken,
alter table react_coords add foreign key(reactions_ID) references reactions(react_id);
bekomme ich folgende Fehlermeldung:
ERROR 1005 (HY000): Can’t create table ‚./pathnet/#sql-1a9a_2.frm‘ (errno: 150)
wobei errno: 150 folgender Fehler ist:
MySQL error: 150 = Foreign key constraint is incorrectly formed
ich aber keinen fehler erkennen kann. Die Tabellen und Attribute existieren so wie sie im query stehen.
Kann es ein Problem sein das reactions_ID Teil eines zusammengesetzten PK ist?

Beste Grüße
Flo

Hallo,

eigentlich geht der Foreign Key so:

ALTER TABLE react_coords ADD CONSTRAINT react_coords_fk1 FOREIGN KEY (reactions_ID) REFERENCES reactions (reactions_ID)

Das Ziel des FK muss auf einen Primärschlüssel oder Unique Constraint oder Unique Index zeigen. (Der Primärschlüssel ist das richtige, der Rest ist quatsch) Das Ziel muss ein VOLLSTÄNDIGER Schlüssel sein.

Gruß

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]