2015-02-23 147 views
0

我想导入我的实时数据库到测试数据库。在将表导入测试数据库时,我得到以下错误。Magento导入外键约束失败

MySQL的:不能添加或更新子行,外键约束失败(DB_Namecatalog_product_entity,约束FK_CAT_PRD_ENTT_ATTR_SET_ID_EAV_ATTR_SET_ATTR_SET_ID外键(attribute_set_id)参考文献eav_attribute_setattribute_set_id)ON)

我已经设置了SET FOREIGN_KEY_CHECKS但它似乎这并没有改变错误。

SET FOREIGN_KEY_CHECKS = 0; 
//Code 
SET FOREIGN_KEY_CHECKS = 1; 

我需要更改表名或?

回答

0
SET FOREIGN_KEY_CHECKS = 0; 

该命令不仅用于导入时,还用于导出live db时需要执行此命令,然后导出文件。创建新的数据库执行此命令并尝试导入数据库。

+0

我检查了当我导出数据库时禁用外键检查。我会第二次尝试这个。 – JurreT 2015-02-23 11:15:39

+0

是否禁用外键与SET FOREIGN_KEY_CHECKS = 0相同;在导出数据库时,还是需要先运行该命令并禁用外键并导出实时数据库? – JurreT 2015-02-23 11:35:34