导入数据库phpmyadmin

时间:2011-05-02 16:18:57

标签: mysql 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) 

3 个答案:

答案 0 :(得分:0)

尝试将其加载到新数据库中。如果它不起作用,那么您需要获取缺少的SQL。如果是这样,那么你将不得不浏览文件并提取你缺少的部分。

答案 1 :(得分:0)

在我看来,您的某个KEY字段与之匹配。

特别要检查整数字段的UNSIGNED,其默认值可能因安装而异。

灵感:谷歌搜索mysql errno 150

答案 2 :(得分:0)

你的猜测可能是正确的。尝试按照http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html

中的建议获取详细的错误消息
  

同样,如果ALTER TABLE失败并且   它指的是错误150,这意味着一个   外键定义是   错误形成的改变   表。您可以使用SHOW ENGINE INNODB   STATUS显示详细信息   解释最近的InnoDB   服务器中的外键错误。