商城项目上使用mysql数据库插入数据库order报错进行外表链接报错:
Cannot add or update a child row: a foreign key constraint fails (`ssm`.`orders`
说我的数据库不能添加个foreign?
问题所在:我在创建表的时候次序是product --> member --> traveller --> orders --> order_traveller
但是我insert数据的时候,由于orders的数据
CREATE TABLE orders(
id int PRIMARY KEY auto_increment,
orderNum VARCHAR(50) NOT NULL UNIQUE,
orderTime TIMESTAMP,
peopleCount INT,
orderDesc VARCHAR(500),
payType INT,
orderStatus INT,
productId int,
memberId int,
constraint order_product FOREIGN KEY (productId) REFERENCES product(id),
constraint order_member FOREIGN KEY (memberId) REFERENCES member(id)
);
需要关联product/member这两个数据库中的值,但是我数据库中没有值,所以会报错。
解决方案:更改表格insert次序为product --> member --> traveller --> orders --> order_traveller