MySQL不用Cascade delete修改子表和safe mode
MySQL不用Cascade Delete修改子表和safe mode
mysql支持级联操作,但是并非所有DBMS都支持。所以不用cascade设计这样的存储过程主要有两种方法:
删除原有的外键约束,对被参照或参照表修改,之后再将外键约束加回去。这个方法的好处是简单好理解,但是有的设备上或者数据库并不能使用。
将被参照表中要修改的部分记录下来后,增加一条要修改的内容,之后就可以正常操作参照表了。最后删除旧内容即可。
本人采用的就是后一种方法。举例如下方。Book表中的ID为主键,Borrow表中Boo
原创
2021-04-16 09:56:56 ·
235 阅读 ·
1 评论