gpt4 book ai didi

mysql - 外键约束 - 数据库不会导入。 - Magento

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:57 24 4
gpt4 key购买 nike

我听从了此处的建议,但在将我的数据库导入本地 XAMPP 安装后,我仍然遇到同样的问题。

我的 sql 转储包含在这些标签中:

SET FOREIGN_KEY_CHECKS=0;
// FULL DB DUMP
SET FOREIGN_KEY_CHECKS=1;

即便如此,我仍然收到此错误消息:

Error
SQL query:
ALTER TABLE `mage_catalog_eav_attribute` ADD CONSTRAINT `FK_CATALOG_EAV_ATTRIBUTE_ID` FOREIGN KEY ( `attribute_id` ) REFERENCES `mage_eav_attribute` ( `attribute_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;

MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`myDB_NAME`.<result 2 when explaining filename '#sql-2e0_5a'>, CONSTRAINT `FK_CATALOG_EAV_ATTRIBUTE_ID` FOREIGN KEY (`attribute_id`) REFERENCES `mage_eav_attribute` (`attribute_id`) ON DE)

任何人都可以帮助我了解禁用这些检查或防止此错误还需要什么吗?

我正在运行 Magento 1.4.2,并通过 xampp 使用 phpmyadmin 导入。

最佳答案

当我将 phpMyAdmin MySQL 导出并放入另一个 phpMyAdmin 界面时,我发现预先存在的表导致了约束问题。由于键约束,删除表也有问题。

导入时,确保当前数据库表没有键约束。我通过删除表格来做到这一点。

为了删除表,我通过在 phpMyAdmin 的 SQL 屏幕中为相关数据库执行这样的 SQL 代码来关闭约束检查。

SET foreign_key_checks = 0;
DROP TABLE civicrm_acl;
... all of the problem tables with their constraints...
DROP TABLE civicrm_worldregion;
SET foreign_key_checks = 1;

(后面的SET很好看家)

然后,我就可以进行导入了。当我查看我的 MySQL 导出时,它在导入结束时添加了约束,在数据就位之后。如果您的 MySQL 导入在数据就位之前放置约束,这将阻止导入完全工作。

关于mysql - 外键约束 - 数据库不会导入。 - Magento,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8685152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com