gpt4 book ai didi

mysql - 错误 1005 (HY000) 在第 244 行 : Can't create table './intranet2/dept.frm' (errno: 150)

转载 作者:可可西里 更新时间:2023-11-01 07:07:34 26 4
gpt4 key购买 nike

我从生产中转储了一个数据库:

mysqldump -u 用户名 -p intranet2 > intranet2.sql

进入开发服务器:

mysql -u 用户名 -p intranet2 < intranet2.sql

我明白了:

第 244 行的错误 1005 (HY000):无法创建表“./intranet2/dept.frm”(错误号:150)

我试着把这个放在sql文件的开头:

SET FOREIGN_KEY_CHECKS = 0;

但我仍然收到相同的消息。 mysqldump 应该能够重新创建数据库,否则我能相信谁是我的备份?

最佳答案

检查引擎是否为 InnoDB。

在这种情况下,您可以尝试将这些行放在转储的开头

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

这些结束了

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

祝你好运

关于mysql - 错误 1005 (HY000) 在第 244 行 : Can't create table './intranet2/dept.frm' (errno: 150),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1784329/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com