Mysql
 sql >> Database >  >> RDS >> Mysql

Errore MySql 150 - Chiavi esterne

Da FOREIGN KEY Vincoli

Se si ricrea una tabella che è stata eliminata, deve avere una definizione conforme ai vincoli di chiave esterna che le fanno riferimento. Deve avere i nomi e i tipi di colonna corretti e deve avere indici sulle chiavi referenziate, come affermato in precedenza. Se questi non sono soddisfatti, MySQL restituisce l'errore numero 1005 e fa riferimento all'errore 150 nel messaggio di errore.

Il mio sospetto è perché non hai creato foo come InnoDB, come tutto il resto sembra a posto.

Modifica:dalla stessa pagina -

Entrambe le tabelle devono essere tabelle InnoDB e non devono essere tabelle TEMPORANEE.