sqlite主鍵與唯一約束

這是我一段創(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:唯一約束

一、主鍵
惟一地標識一行(一張表中只能有一個主鍵)
主鍵應(yīng)當是對用戶沒有意義的(常用于索引)
永遠不要更新主鍵,否則違反對用戶沒有意義原則
主鍵不應(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ù)類型 ,..。);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時候輸入的...
    3hours閱讀 1,611評論 0 0
  • SQL SELECT 語句 一、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,743評論 0 33
  • 約束 一、非空約束(not null) 1.1、在創(chuàng)建表時設(shè)置非空約束 語法:create table 表名(字段...
    lingoling閱讀 773評論 0 0
  • 在大學以前我是一個不追星的人,并且覺得以后也不會追星,因為我總覺得追星的女生一臉花癡,無聊死了,不過也可能是因為那...
    提米的秘密小屋閱讀 327評論 0 0
  • 你看,像我一樣情感泛濫愛胡思亂想并且不會思考的姑娘,從你離開的那天就開始患得患失不可理喻。 我清楚的計算著,我們認...
    川山越嶺只為遇見你閱讀 424評論 0 2