Cannot add or update a child row什么意思
答案:2 悬赏:10 手机版
解决时间 2021-03-26 03:10
- 提问者网友:战皆罪
- 2021-03-25 11:13
Cannot add or update a child row什么意思
最佳答案
- 五星知识达人网友:鱼忧
- 2021-03-25 12:27
Cannot add or update a child row,表之间互相引用外键造成“死锁”。
Cannot add or update a child row,Cannot delete or update a parent row:
先建两张表:user和card,为了简单,都只有一个字段:id,让他们彼此成为对方的外键:
mysql> create table user(id int primary key) character set utf8;
mysql> create table card(id int primary key, constraint fk_user_id foreign key (id) references user(id))character set utf8;
mysql> alter table user add constraint fk_card_id foreign key(id) references card(id);
此时,任何一张表都无法插入数据,也不能删除表。
mysql> drop table user;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
解决方法还是要删除外键约束,先通过:show create table user;找到外键约束的名字,再把约束删除:
mysql> alter table user drop foreign key fk_card_id;
此时就可以向user插入数据了,card表也就可以删除了。
这个例子比较无聊,只是列出来,希望对遇到此问题的朋友有帮助。
Cannot add or update a child row,Cannot delete or update a parent row:
先建两张表:user和card,为了简单,都只有一个字段:id,让他们彼此成为对方的外键:
mysql> create table user(id int primary key) character set utf8;
mysql> create table card(id int primary key, constraint fk_user_id foreign key (id) references user(id))character set utf8;
mysql> alter table user add constraint fk_card_id foreign key(id) references card(id);
此时,任何一张表都无法插入数据,也不能删除表。
mysql> drop table user;
ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails
解决方法还是要删除外键约束,先通过:show create table user;找到外键约束的名字,再把约束删除:
mysql> alter table user drop foreign key fk_card_id;
此时就可以向user插入数据了,card表也就可以删除了。
这个例子比较无聊,只是列出来,希望对遇到此问题的朋友有帮助。
全部回答
- 1楼网友:十鸦
- 2021-03-25 12:59
Cannot add or update a child row: a foreign大概是什么原因啊?麻烦一这个问题一定是由 销售信息 与 产品、销售商 之间的 外键关联造成的。 从
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯