gpt4 book ai didi

mysql - 无法向表中插入数据

转载 作者:行者123 更新时间:2023-11-29 14:24:22 25 4
gpt4 key购买 nike

我正在尝试使用 insert 将数据插入表中。

INSERT INTO tbl_products (user_id,productkey,listitemname,itemdescription
,thumbnail,rollover,itemfile,themepreview1,themepreview2,themepreview3
,themepreview4,categoryname,sub_category_id,browsercompatiable,filesinclude
,noofcolumns,layout,demourl,itemtags,create_date,update_date,license_number)
VALUES (117,'395cb2e171ac','Baby','This is baby'
,'a4fb673be7b5','d6232cad4955','e3fe02d02c82','dc7067dffd0a','72f48e9a9585'
,'35b016bf135c','6e36d212f3c0','9',51,'ie8,','ie8,',1,1,'http://asdsaf.com'
,'rwreewr','2012-06-30','2012-06-30','1565-5827-7289-918')

但是数据没有插入,MySQL显示以下错误:

1452 - Cannot add or update a child row: a foreign key constraint fails (wwwwdmar_orangedoor.tbl_products, CONSTRAINT tbl_products_ibfk_1 FOREIGN KEY (categoryname) REFERENCES tbl_sub_categories (sub_category_id) ON DELETE CASCADE ON UPDATE CASCADE)

最佳答案

好的,您在 categoryname 列的 tbl_products 上有一个外键。这引用了 tbl_sub_categories 中的 sub_category_id 列。

这种规定的关系意味着您必须拥有在列中为categoryname ('9')插入的值tbl_sub_categories 的 >sub_category_id。它显然不存在。 9 真的应该是一个字符串吗?

如果没有更多信息,从技术上讲不可能为您提供帮助,但这里是:

有两种可能性:

假设1

您在 tbl_sub_categories 中有列 categoryname,并且您要插入的名称与您还要插入的 sub_category_id 直接相关( 51)。

解决方案1
tbl_products 中删除列 categoryname。它不需要存在于正确规范化的数据库中。将外键更改为对 sub_category_id 列的约束,因为这就是您要查找的内容。

解决方案2
将外键更改为 categoryname sub_category_id。这是为了阻止您插入与引用列不匹配的值。

假设2

您有一个单独的表,名为tbl_categories。在这种情况下,您需要在外键中引用此表而不是 tbl_sub_categories

关于mysql - 无法向表中插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275140/

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