基于相关表中列值的唯一性约束

时间:2018-11-21 02:05:31

标签: mysql sql

我有2个表,我们将其称为usersgroups。某些组是设计使然单例的,必须具有一个用户,而某些组可以具有多个用户。

users (
  id
)

groups (
  id
  name
  singleton
)

users_groups (
  user_id
  group_id
)

有没有一种方法可以强制执行唯一性约束

  • 不允许将多个用户添加到单例组
  • 删除唯一用户时删除单身人士组

1 个答案:

答案 0 :(得分:0)

使用触发器可以实现这些条件。

还有另一种选择,那就是将“插入”和“删除”操作的功能实现到存储过程中,该功能还将在删除唯一用户时检查并删除单例组,并防止添加多个用户进入单身人群