我已经获得了数据库的导出但是当我导入时我得到一个错误,我认为是因为数据库中存在外键
SQL query:
--
-- Constraints for dumped tables
--
--
-- Constraints for table `instance`
--
ALTER TABLE `instance` ADD CONSTRAINT `instance_ibfk_2` FOREIGN KEY ( `user_id` ) REFERENCES `user` ( `id` ) ,
ADD CONSTRAINT `instance_ibfk_1` FOREIGN KEY ( `cat_id` ) REFERENCES `category` ( `cat_id` ) ;
MySQL said:
#1005 - Can't create table 'dalejc.#sql-152c_243' (errno: 150)
答案 0 :(得分:0)
尝试将其加载到新数据库中。如果它不起作用,那么您需要获取缺少的SQL。如果是这样,那么你将不得不浏览文件并提取你缺少的部分。
答案 1 :(得分:0)
答案 2 :(得分:0)
你的猜测可能是正确的。尝试按照http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
中的建议获取详细的错误消息同样,如果ALTER TABLE失败并且 它指的是错误150,这意味着一个 外键定义是 错误形成的改变 表。您可以使用SHOW ENGINE INNODB STATUS显示详细信息 解释最近的InnoDB 服务器中的外键错误。