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

qgelzfjb  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(216)

我有两张table,就叫它吧 users 以及 groups . 有些组是按单例设计的,必须只有一个用户,有些组可以有多个用户。

users (
  id
)

groups (
  id
  name
  singleton
)

users_groups (
  user_id
  group_id
)

有没有一种方法可以强制唯一性约束
不允许向单例组添加多个用户
删除其唯一用户时删除单例组

shyt4zoc

shyt4zoc1#

使用触发器我们可以达到这些条件。
还有另一种选择,那就是在存储过程中实现“insert”和“delete”操作的功能,当唯一的用户被删除时,还可以检查和删除单例组,还可以防止向单例组中添加多个用户

相关问题