ho buttato un DB dalla produzione:ERRORE 1005 (HY000) alla riga 244: Impossibile creare la tabella './intranet2/dept.frm' (errno: 150)
mysqldump -u nome_utente -p intranet2 > intranet2.sql
nel server di sviluppo:
mysql -u nome_utente -p intranet2 < intranet2.sql
e ottengo questo:
ERRORE 1005 (HY000) alla riga 244: Impossibile creare la tabella './intranet2/dept.frm' (errno: 150)
ho cercato di mettere questo all'inizio del file sql:
SET FOREIGN_KEY_CHECKS = 0;
ma continuo a ricevere lo stesso messaggio. mysqldump dovrebbe essere in grado di ricreare un database, altrimenti chi può fidarmi del mio backup?
ho tolto due chiave esterna dalla tabella Dept e ha funzionato. Ma, se uso "SET FOREIGN_KEY_CHECKS = 0;" perché il b ---- y MySql stava applicando i vincoli foregn? La mia opinione è ancora il mysqldump è abbastanza inaffidabile. – rtacconi
Ho messo la mia soluzione qui: http://riccardotacconi.blogspot.com/2009/11/error-1005-hy000-at-line-cant-create.html – rtacconi