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

Codice di errore 1005, stato SQL HY000:impossibile creare la tabella errno:150

Usa show innodb status - sepolto nell'output (intorno al centro) c'è una sezione "ultimo errore di chiave esterna". Spiegherà esattamente perché la creazione della tabella non è riuscita.

di solito è dovuto a un campo FK di riferimento non esistente (errore di battitura, tabella errata) o c'è una mancata corrispondenza del tipo di campo. I campi collegati a FK devono corrispondere esattamente alle definizioni. Non è possibile convertire un campo char(1) in un campo char(5), ecc...

Nota:in MySQL 5.5, il comando per questo è show engine innodb status (grazie kewpiedoll99)