【发布时间】:2015-10-29 06:51:40
【问题描述】:
我已经尝试上传我的大 sql 文件,但会显示一些错误。请查看我附加的错误照片。我的 sql 数据库大小 750MB,这是 magento 数据库。我现在该怎么办?请帮帮我…………
第 391 行出错:) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Api Sessions';
查询:
CREATE TABLE `api_session` (
`user_id` int(10) unsigned NOT NULL COMMENT 'User id',
`logdate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Login date',
`sessid` varchar(40) DEFAULT NULL COMMENT 'Sessioin id',
KEY `IDX_API_SESSION_USER_ID` (`user_id`),
KEY `IDX_API_SESSION_SESSID` (`sessid`),
CONSTRAINT `FK_API_SESSION_USER_ID_API_USER_USER_ID` FOREIGN KEY (`user_id`) REFERENCES `api_user` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Api Sessions'`
MySQL:无法添加外键约束
【问题讨论】:
-
只是检查一下,在出现该错误之前,是否所有表都与数据一起添加?表创建语句可能正在尝试将约束应用于尚未创建的表 - 因此出现错误
-
最初写入
SET FOREIGN_KEY_CHECKS=0;,在db文件末尾写入SET FOREIGN_KEY_CHECKS=1;。或禁用外键检查设置再次导出数据库