[PostgreSQL] Ensure Uniqueness in Postgres

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PostgreSQL] Ensure Uniqueness in Postgres相关的知识,希望对你有一定的参考价值。

Let’s say we have a bank. Our bank wants to give each account for each user a unique name, for instance, “Personal” or “Checking.” How can we make sure each account has a unique name for each user?

 

Add unique constraint when create a new table:

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

 

Change existing table, modify one field to be unique:

ALTER TABLE directors ADD CONSTRAINT directors_name_unique UNIQUE(name)

 

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

INSERT INTO directors (name) VALUES (Quintin Tarantino), (Quintin Tarantino) ;

 

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

ALTER TABLE movies ADD CONSTRAINT unique_title_and_release UNIQUE(title, release-date)

 

以上是关于[PostgreSQL] Ensure Uniqueness in Postgres的主要内容,如果未能解决你的问题,请参考以下文章

sh awk按列过滤以获得uniqu值

使用 ENSURE 避免代码分析警告的最佳替代方法是啥?

webpack require.ensure 第一个参数使用

js当中对代码拆分时require.ensure()和import()的使用介绍及对比

js当中对代码拆分时require.ensure()和import()的使用介绍及对比

如何在 Typescript 中使用 Webpack 'require' 和 'require.ensure'