"Foreign key constraint is incorrectly formed"

0

Nie rozumiem, dlaczego ten blad wystepuje oraz nie wiem jak inaczej mialbym to napisac.

CREATE TABLE noclegi (
   id int(11) NOT NULL AUTO_INCREMENT,
   pokoje_id int(11) NOT NULL,
   lokator_id int(11) NOT NULL,
   wspolokator_id int(11) DEFAULT NULL,
   data varchar(15) NOT NULL,
   PRIMARY KEY (id),
   KEY pokoje_id (pokoje_id),
   KEY lokator_id (lokator_id),
   KEY wspolokator_id (wspolokator_id),
   CONSTRAINT noclegi_ibfk_1 FOREIGN KEY (pokoje_id) REFERENCES pokoje (id),
   CONSTRAINT noclegi_ibfk_2 FOREIGN KEY (lokator_id) REFERENCES uczestnik (id),
   CONSTRAINT noclegi_ibfk_3 FOREIGN KEY (wspolokator_id) REFERENCES uczestnik (id)
 )
0

Który foreign key + pokaż te inne tabele.

(luźny strzał: MySQL chyba wymaga ręcznego założenia indeksu na pole przed utworzeniem klucza obcego.)

1 użytkowników online, w tym zalogowanych: 0, gości: 1