gpt4 book ai didi

mysql - 将列内容从一个表复制到另一个mysql

转载 作者:行者123 更新时间:2023-11-28 23:22:21 24 4
gpt4 key购买 nike

我正在尝试将列 s_phone_mobileoc_t_user 表填充到 mysql 数据库中的 oc_t_item 表。我使用以下查询:

INSERT INTO `oc_t_item` (s_phone_mobile) 
SELECT s_phone_mobile
FROM oc_t_user;

但是我得到以下错误:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`poljo_test`.`oc_t_item`, CONSTRAINT `oc_t_item_ibfk_2` FOREIGN KEY (`fk_i_category_id`) REFERENCES `oc_t_category` (`pk_i_id`)) 

我意识到这可能是重复的问题,但我尝试过的每一个“技巧”都不适合我。

最佳答案

您的问题是由于您的插入仅指定了 s_phone_mobile 的值,有效地为此表包含的三个外键指定了 NULL

MySQL 中的外键约束将确保您的插入引用存在的外键,或者如果您将键定义为可为空,则可能允许 NULL。我的猜测是至少以下键之一不可为空:

fk_i_user_id
fk_i_category_id
fk_c_currency_code

因此,要解决此问题,您还应该为上述三个键插入外键值,除非一个键允许 NULL 并且您对此表示满意。并确保指定的值实际对应于各自父表中的记录。

关于mysql - 将列内容从一个表复制到另一个mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41012165/

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