我正在尝试制定一个约束条件,使特定用户的 ID 保持唯一。
每个用户都是世界上一个独立的实体,所以 2 个人有 1 个 id
不是问题。我只是不希望一个人两次拥有相同的 ID。
例如: 这是可以接受的:
User Id
John 1
John 2
Alice 1
Alice 2
这样不行:
User Id
John 1
John 1 -- problem
Alice 1
Alice 2
最佳答案
只需添加一个Unique constraint在您的 CREATE TABLE
语句的两列上:
CREATE TABLE person(
... -- more columns
username text
,person_id int
<b>,UNIQUE (username, person_id)</b>
);
关于sql - 检查约束使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20154542/