什么情况下该用外键约束,这种情况该不该用?
有3个表:
1.role
列:
roleId int
roleName varchar(50)
2.user
userId int
userName varchar(50)
3.role_user
role_user_id
roleId
userId
role_user 表中 roleId,userId 列分别对应 role 和 user 表中的 roleId,userId 列,问: 他们该不该用外键约束,用了有什么好处。
我以前用过约束,但是如果要删除 role,user表的数据就会提示出错,是外键约束起的作用,大家说说自己的看法,你们都在什么情况下使用外键的阿。谢谢各位。