Me deshice de un DB de la producción:ERROR 1005 (HY000) en la línea 244: No se puede crear la tabla './intranet2/dept.frm' (errno: 150)
mysqldump -u nombre_usuario -p intranet2 > intranet2.sql
en el servidor de desarrollo:
mysql -u nombre_usuario -p intranet2 < intranet2.sql
y me sale esto:
ERROR 1005 (HY000) en la línea 244: No se puede crear la tabla './intranet2/dept.frm' (Error: 150)
Me trataron de poner esto en el principio del archivo sql:
SET FOREIGN_KEY_CHECKS = 0;
pero sigo recibiendo el mismo mensaje. mysqldump debería ser capaz de recrear una base de datos; de lo contrario, ¿en quién puedo confiar que mi copia de seguridad?
quité dos clave externa de la tabla Dept Y funcionó. Pero, si uso 'SET FOREIGN_KEY_CHECKS = 0;' ¿Por qué b ---- y MySql estaba aplicando restricciones foregn? Mi opinión es que el mysqldump es bastante poco fiable. – rtacconi
Puse mi solución aquí: http://riccardotacconi.blogspot.com/2009/11/error-1005-hy000-at-line-cant-create.html – rtacconi