Bekijk de MySQL-handleiding over foreign key constraints :
Een paar ideeën:
- Het is beter om de tabellen te laten vallen en ze nieuw te maken met een goed gevormde syntaxis.
- Zorg ervoor dat u
ENGINE=InnoDB;
. toevoegt naar uwCREATE TABLE
- commando. - Zorg ervoor dat InnoDB is ingeschakeld op uw MySQL-server. Probeer dit commando om dit te verifiëren:
SHOW VARIABLES LIKE 'have_innodb';
- als het een JA retourneert, is InnoDB ingeschakeld. - Controleer je commando op hoofdletters en kleine letters in tabel- en veldnamen.
- Vink dit niet alleen aan in de tabel die u wilt maken, maar ook in de tabellen waarnaar de refererende sleutels verwijzen.
- Zorg ervoor dat uw verwezen tabellen correct zijn geïndexeerd.