第 244 行出现错误 1005 (HY000):无法创建表“./intranet2/dept.frm” (错误号:150)
我从生产中转储了数据库:
mysqldump -u user_name -p Intranet2 > Intranet2.sql
进入开发服务器:
mysql -u user_name -p Intranet2 < Intranet2.sql
,我得到这个:
ERROR 1005 (HY000) at line 244: Can't create table './intranet2/dept.frm' (errno: 150)
我试图将其放在 sql 文件的开头:
SET外键检查 = 0;
但我仍然收到同样的消息。 mysqldump 应该能够重新创建数据库,否则我可以相信谁是我的备份?
I dumped a DB from the production:
mysqldump -u user_name -p intranet2 > intranet2.sql
into the development server:
mysql -u user_name -p intranet2 < intranet2.sql
and I get this:
ERROR 1005 (HY000) at line 244: Can't create table './intranet2/dept.frm' (errno: 150)
I tried to put this in the beginning of the sql file:
SET FOREIGN_KEY_CHECKS = 0;
but I still getting the same message. mysqldump should be able to recreate a database otherwise who can I trust that my backup?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
检查引擎是否为 InnoDB。
在这种情况下,您可以尝试将这些行放在转储的开头
,祝您
好运
Checks if the engine is InnoDB.
In this case you could try to put these lines at the beginning of the dump
and these end
good luck