這是我一段創(chuàng)建表格的代碼:
[fm executeUpdate:@"CREATE TABLE IF NOT EXISTS manager (id INTEGER PRIMARY KEY AUTOINCREMENT ,title text unique,field_department text,field_email text,field_image text, field_telephone text)"];
RIMARY KEY:設(shè)置主鍵
unique:唯一約束
一、主鍵
惟一地標(biāo)識一行(一張表中只能有一個主鍵)
主鍵應(yīng)當(dāng)是對用戶沒有意義的(常用于索引)
永遠(yuǎn)不要更新主鍵,否則違反對用戶沒有意義原則
主鍵不應(yīng)包含動態(tài)變化的數(shù)據(jù),如時間戳、創(chuàng)建時間列、修改時間列等
在兩個表的關(guān)系中,主關(guān)鍵字用來在一個表中引用來自于另一個表中的特定記錄
語法:
create table 表名稱 (列名稱1 數(shù)據(jù)類型 primary key, 列名稱2 數(shù)據(jù) 類型,列名稱3 數(shù)據(jù)類型, ...);
二、唯一約束
用來保證一個列(或一組列)中數(shù)據(jù)唯一,類似于主鍵,但跟主鍵有區(qū)別 表可包含多個唯一約束,但只允許一個主鍵 唯一約束列可修改或更新
創(chuàng)建表時,通過unique來設(shè)置
語法:
create table 表名 (列名稱1 數(shù)據(jù)類型 unique,列名稱2 數(shù)據(jù)類型 ,..。);