这是我想要做的一个例子:
我有 3 张桌子:
- 村庄(id,名称)
- 家庭 (id, village_id)
- 人员(first_name、last_name、family_id)
我想确保同一个村子里没有两个人的名字和姓氏相同。
基本上我想做这样的事情:
ALTER TABLE persons
ADD UNIQUE (first_name, last_name, households.village_id
WHERE household_id=households.id)
有没有办法做这样的事情?