问题描述
- 创建表结构的时候,需要创建外键吗?
-
有的同事说,不创建外键,因为容易出错.
我觉得只要表结构正确,为什么会出错呢?
解决方案
建议不要使用关联。
主要是我们不建议你真正去从数据库中删除数据,而是通过一个字段标记实现伪删除。
这样的好处是,数据可以追溯。
回到你的问题,表之间有了关联,涉及到级联删除的问题。如果外键的数据被删除,另一侧的数据全部需要级联删除。这是不推荐的。
解决方案二:
不建议外键,尤其涉及修改和删除的时候。可以自己建几张表测试下,违反外键约束常有的事
解决方案三:
一般不弄,麻烦,而且现在使用的删除不再是delete,而是逻辑删除
解决方案四:
如果涉及到级联操作,最好就用外键吧
时间: 2024-10-04 11:49:32