MySQL如何更新主键的同时更新外键?
A
表主键是id
,B
表里面有一个字段是a_id
指向A.id
,现在A
有一条记录
id |
---|
123 |
B
有一条记录
id | a_id |
---|---|
999 | 123 |
比如我想更新A.id = 333
,如何让B
中的a_id = 123
同步更新成333
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

A
表主键是id
,B
表里面有一个字段是a_id
指向A.id
,现在A
有一条记录
id |
---|
123 |
B
有一条记录
id | a_id |
---|---|
999 | 123 |
比如我想更新A.id = 333
,如何让B
中的a_id = 123
同步更新成333
?
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
实际情况中一般情况下是不允许修改id的,实在需要修改的话需要用两条update语句,并且临时关闭外键约束
另外一种方法,删除之前的外键约束,添加新的外键约束时使用
ON UPDATE CASCADE
可以实现自动更新外键字段。