PostgreSQL唯一約束如何使用?
程式碼中經常會遇到因操作不當造成的產生多餘重複的程式碼,這對於資料庫的使用是及其不好的,會導致後期我們難以使用資料庫,PostgreSQL的唯一約束是可以設定列是唯一的,避免同一列出現重複值,其實唯一約束就是代表該欄位不接受重複值,本文介紹PostgreSQL唯一約束的多種寫法。
唯一約束作用
保證在一列或一組列中儲存的資料是唯一值
唯一約束的多種寫法
1、新增唯一約束語法
alter table goods add constraint unique_goods_sid unique(sid);
2、建立後使用ALTER TABLE語句宣告
ALTER TABLE 表名 ADD UNIQUE (變數名)
3、列約束寫法
CREATE TABLE products ( product_no integer UNIQUE, name text, price numeric );
4、表約束寫法
CREATE TABLE products ( product_no integer, name text, price numeric, UNIQUE (product_no) );
以上就是PostgreSQL唯一約束的多種寫法,希望能對你有所幫助,更多PostgreSQL學習推薦:。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4422/viewspace-2830658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 主鍵約束、唯一約束和唯一索引索引
- Mysql-基本練習(06-唯一約束、外來鍵約束、新增、刪除單列)MySql
- 【SQL】15 SQL 約束(Constraints)、NOT NULL 約束、UNIQUE 約束、PRIMARY KEY 約束、FOREIGN KEY 約束、CHECK 約束、DEFAULT約束SQLAINull
- 如何解決邏輯刪除與資料庫唯一約束衝突資料庫
- composer 版本約束使用方法
- 約束
- Javaweb-約束-外來鍵約束JavaWeb
- Vivado使用技巧(29):約束功能概述
- 約束CONSTRAINTAI
- 03約束
- MySQL 約束MySql
- SQL約束SQL
- 在 SQL Server 中,建立表時可以直接為欄位新增唯一約束(UNIQUE)SQLServer
- 教你mysql如何增加外來鍵約束MySql
- Vivado使用技巧(30):使用時序約束嚮導
- (10)邏輯綜合新增約束(環境約束)
- 約束介紹
- 差分約束
- 綜合約束
- Vivado使用技巧(31):時鐘的約束方法
- Oracle如何管理帶約束的B樹索引Oracle索引
- Sql Server 自定義約束 實現:某列 可空,但非空值唯一不重複SQLServer
- 事務插入和唯一性約束,後插入者是報錯還是阻塞?
- 完整性約束
- 外來鍵約束
- SQLServer約束介紹SQLServer
- IDELAY約束測試IDE
- MySQL自增約束MySql
- Javaweb-約束案例JavaWeb
- 《學習》6約束
- MySQL 欄位約束MySql
- Vivado使用技巧(32):IO延遲的約束方法
- SQL Server中使用Check約束達到提升效能SQLServer
- 泛型的約束理解泛型
- C#泛型約束C#泛型
- Eclipse中引入MyBatis約束EclipseMyBatis
- 約束定理+質數篩
- [20240228]約束novalidate.txt