Cosa usi per definirle? Il prompt mysql> o phpMyAdmin?
Prova a postare la query che usi per definire le FOREIGN KEYS.

Considera comunque che le Foreign keys sono implementabili se:

  • entrambe le tabelle siano di tipo InnoDB
  • entrambe le tabelle abbiano un indice in cui i campi interessati siano indicati come primo campo
  • non siano inclusi campi di tipo BLOB o TEXT nelle chiavi usate


Leggi anche queste altre controindicazioni:

http://database.html.it/articoli/leg...abelle-in-m/2/