填充 table 不断出现错误 #1452
populating table keep getting error #1452
我在尝试填充我的产品时遇到以下错误 table
1452 - 无法添加或更新子行:外键约束失败 (computer_wholesale
.products
, CONSTRAINT products_ibfk_1
FOREIGN KEY (supp_id
) REFERENCES suppliers
(supp_id
))
这是我用来填充 table
的语句
INSERT INTO products
(prod_id,prod_name,price,on_hand,supp_id)
Values
("DTHP7710","HP desktop","499.99","5","kbc355"),
("dtcp2109","cp desktop","479.99","2","adt217"),
("dtcp2149","cp desktop","799.99","2","adt217"),
("ltpbv060","packbell mz35-v060","349.99","3","cps533"),
("ltcpc504","cp c504ea","429.99","3","adt217"),
("lttaa100","toshiba a100","492.99","4","cps533"),
("LTPBMZ36","PackBell MZ36-T019","549.99","6","CPS533
"),
("LTTA0338","Toshiba A100-338","599.99","5","FCL162
"),
("DJHP1280","HP Deskjet 1280","172.92","5","KBC355
"),
("DJEPR180","Epson Stylus R1800","318.89","3","FCL162"),
("A1HPC318","HP Photosmart C3180","34.99","8","KBC355
"),
("A1HPF380","HP Deskjet F380","39.99","8","KBC355
"),
("A1LX5470","Lexmark X5470","49.99","4","FCL162"),
("A1EP6050","Epson Stylus DX6050","59.99","4","FCL162
");
如果有人能告诉我我做错了什么或提供解决问题的解决方案,我们将不胜感激。
谢谢
您在第二个(供应商)中至少有一行table,即子 table 引用父 table 中不存在的行。
您可以禁用 --
SET FOREIGN_KEY_CHECKS = 0;
您在产品 table 中的 supp_id 是外键,它引用供应商 table 的 supp_id。由于此外键约束,您只能输入供应商 table 中存在的 supp_id 的值。您收到此错误是因为您试图在产品 table 中插入 supp_id 的值,而供应商 table.
中不存在该值
我在尝试填充我的产品时遇到以下错误 table
1452 - 无法添加或更新子行:外键约束失败 (computer_wholesale
.products
, CONSTRAINT products_ibfk_1
FOREIGN KEY (supp_id
) REFERENCES suppliers
(supp_id
))
这是我用来填充 table
的语句INSERT INTO products
(prod_id,prod_name,price,on_hand,supp_id)
Values
("DTHP7710","HP desktop","499.99","5","kbc355"),
("dtcp2109","cp desktop","479.99","2","adt217"),
("dtcp2149","cp desktop","799.99","2","adt217"),
("ltpbv060","packbell mz35-v060","349.99","3","cps533"),
("ltcpc504","cp c504ea","429.99","3","adt217"),
("lttaa100","toshiba a100","492.99","4","cps533"),
("LTPBMZ36","PackBell MZ36-T019","549.99","6","CPS533
"),
("LTTA0338","Toshiba A100-338","599.99","5","FCL162
"),
("DJHP1280","HP Deskjet 1280","172.92","5","KBC355
"),
("DJEPR180","Epson Stylus R1800","318.89","3","FCL162"),
("A1HPC318","HP Photosmart C3180","34.99","8","KBC355
"),
("A1HPF380","HP Deskjet F380","39.99","8","KBC355
"),
("A1LX5470","Lexmark X5470","49.99","4","FCL162"),
("A1EP6050","Epson Stylus DX6050","59.99","4","FCL162
");
如果有人能告诉我我做错了什么或提供解决问题的解决方案,我们将不胜感激。
谢谢
您在第二个(供应商)中至少有一行table,即子 table 引用父 table 中不存在的行。
您可以禁用 --
SET FOREIGN_KEY_CHECKS = 0;
您在产品 table 中的 supp_id 是外键,它引用供应商 table 的 supp_id。由于此外键约束,您只能输入供应商 table 中存在的 supp_id 的值。您收到此错误是因为您试图在产品 table 中插入 supp_id 的值,而供应商 table.
中不存在该值