当前位置:Gxlcms > 数据库问题 > [PostgreSQL] Ensure Uniqueness in Postgres

[PostgreSQL] Ensure Uniqueness in Postgres

时间:2021-07-01 10:21:17 帮助过:27人阅读

TABLE directors ( id SERIAL PRIMARY KEY, name VARCHAR(100) UNIQUE NOT NULL )

 

Change existing table, modify one field to be unique:

  1. <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> directors <span style="color: #0000ff;">ADD</span> <span style="color: #0000ff;">CONSTRAINT</span> directors_name_unique <span style="color: #0000ff;">UNIQUE</span>(name)

 

So now if we trying to insert the duplicate rows it will report error:

  1. <span style="color: #0000ff;">INSERT</span> <span style="color: #0000ff;">INTO</span> directors (name) <span style="color: #0000ff;">VALUES</span> (<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">Quintin Tarantino</span><span style="color: #ff0000;">‘</span>), (<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">Quintin Tarantino</span><span style="color: #ff0000;">‘</span>) ;

 

Sometime, the unique constraint can be a combination of mulit fields:

  1. <span style="color: #0000ff;">ALTER</span> <span style="color: #0000ff;">TABLE</span> movies <span style="color: #0000ff;">ADD</span> <span style="color: #0000ff;">CONSTRAINT</span> unique_title_and_release <span style="color: #0000ff;">UNIQUE</span>(title, release<span style="color: #808080;">-</span>date)

 

[PostgreSQL] Ensure Uniqueness in Postgres

标签:lease   rect   char   lte   unique   code   name   error   str   

人气教程排行