2011-05-02 139 views
1

我已经拿到了数据库的出口,但是当过我进口,我感到我相信这是因为在数据库导入数据库的phpmyadmin

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

而那个错误将会是... – ceejayoz 2011-05-02 16:20:01

+0

上面编辑... – James 2011-05-02 16:21:12

+0

看看errno 150是什么。 – 2011-05-02 16:31:45

回答

0

尝试加载它到一个新的数据库中存在的外键的错误。如果它不起作用,那么你需要获取缺少的SQL。如果确实如此,那么你必须通过文件并提取缺失的部分。

+0

如果这家伙要再次出口,他有什么可以做的避免这个错误 – James 2011-05-02 16:25:32

0

在我看来像你的一个KEY字段不匹配。

特别是,检查整数字段的内容,其默认值可能在安装过​​程中有所不同。

灵感:谷歌搜索mysql errno 150

0

你的猜测可能是正确的。尝试获得详细的错误消息作为在http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

同样建议,如果ALTER TABLE失败并 它指的是错误150,这意味着一个 外键定义将是不正确 形成用于改变 表。您可以使用SHOW ENGINE INNODB STATUS在服务器中显示最近InnoDB 外键错误的详细说明 。

相关问题