对于单个表,我需要将一列的重复项限制在另一列的范围之外。
例如,给定一个demographics
表,我想强制它email
在person_id
. 添加到此练习中,demographics
无法通过业务规则更新记录。
demographics
给定表格上的这个数据集:
id | email | city | person_id |
1 | one@email.com | Buffalo | 100 |
2 | two@email.com | Boston | 200 |
我将如何进行更改demographics
以使此插入正常:
INSERT INTO demographics (email, city, person_id) VALUES ('one@email.com', 'Miami', '100');
但是这个插入会引发错误:
INSERT INTO demographics (email, city, person_id) VALUES ('two@email.com', 'Buffalo', '100');
?