小编See*_*erC的帖子

防止列在记录中具有相同的值

我正在使用 PostgreSQL 10。我想要一个表,允许在列中使用相同的值,但不允许在行中使用。我创建的表:

CREATE TABLE teams
(
  team_id SERIAL PRIMARY KEY
  team_lead character varying(250) NOT NULL,  
  member1 character varying(250) NOT NULL,
  member2 character varying(250),
  member3 character varying(250)
  )
Run Code Online (Sandbox Code Playgroud)

这将被允许:

CREATE TABLE teams
(
  team_id SERIAL PRIMARY KEY
  team_lead character varying(250) NOT NULL,  
  member1 character varying(250) NOT NULL,
  member2 character varying(250),
  member3 character varying(250)
  )
Run Code Online (Sandbox Code Playgroud)

这不会:

| team_lead     |  member1     | member2       |
------------------------------------------------
| Jane Doe      | Bill Smith   | Shirley Green |
| Jane Doe      | Carol Lewis  | …
Run Code Online (Sandbox Code Playgroud)

postgresql database-design

1
推荐指数
1
解决办法
52
查看次数

标签 统计

database-design ×1

postgresql ×1