7-2
索引
參考:http://www.fooish.com/sql/
一、primary key:主鍵
- 當你設定一個欄位為Primary Key,也代表這個欄位是not null,並且unique。
如果Primary Key為多欄位組合,例如(id1+id2),這個(id1+id2)也必須是not null & unique。
- AUTO INCREMENT 欄位會自動遞增資料行的值,因為每次新增資料時欄位值都會自動遞增也就是說 AUTO INCREMENT 欄位值會是唯一的,該欄位用途就像是一個識別碼或流水號,而 AUTO INCREMENT 常與 Primary Key 一起搭配使用。
- 注意要將 AUTO_INCREMENT 欄位指定為 PRIMARY KEY,否則會有錯誤!
二、unique:不重覆鍵
- UNIQUE 用來保證欄位在資料表中的唯一性,約束資料表中的欄位不能有重複的資料。
- 一個資料表可有多個 UNIQUE 欄位,此外 UNIQUE 欄位中可以接受 NULL 值。
- 當你設定一個欄位為Unique,代表這個欄位不能重覆,但是可以null。不過也只能有一筆 null,當第2筆 null 時,就重覆了
三、index:索引鍵