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/