14 SQLite之主鍵與唯一約束

2021-07-02 20:16:41 字數 698 閱讀 7459

惟一地標識一行(一張表中只能有乙個主鍵)

主鍵應當是對使用者沒有意義的(常用於索引)

永遠不要更新主鍵,否則違反對使用者沒有意義原則

主鍵不應包含動態變化的資料,如時間戳、建立時間列、修改時間列等

在兩個表的關係中,主關鍵字用來在乙個表中引用來自於另乙個表中的特定記錄

語法:

create table 表名稱 (列名稱1 資料型別 primary key, 列名稱2 資料型別,列名稱3 資料型別, ...);

用來保證乙個列(或一組列)中資料唯一,類似於主鍵,但跟主鍵有區別

錶可包含多個唯一約束,但只允許乙個主鍵

唯一約束列可修改或更新

建立表時,通過unique來設定

語法:

create table 表名 (列名稱1 資料型別 unique,列名稱2 資料型別 ,..。);

MySQL之主鍵約束

mysql支援的完整性約束 約束條件 描述 primary key 主鍵約束 unique 唯一約束 not null 非空約束 default 預設約束 auto increment 自動增長約束 foreign key 外來鍵約束主鍵約束 特點 唯一且為空 主鍵可以由乙個字段組成,也可以由多個字...

Mybatis plus之主鍵策略

執行結果可以看出user中多了乙個id 主鍵策略 uuid,自增id,雪花演算法,redis,zookeeper uuid 無排序,太長了 自增id 在單個資料庫或讀寫分離或一主多從的情況下,只有乙個主庫可以生成。有單點故障的危險 twitter的snowflake演算法 snowflake是twi...

MySQL索引之主鍵索引

在mysql裡,主鍵索引和輔助索引分別是什麼意思,有什麼區別?上次的分享我們介紹了聚集索引和非聚集索引的區別,本次我們繼續介紹主鍵索引和輔助索引的區別。主鍵索引,簡稱主鍵,原文是primary key,由乙個或多個列組成,用於唯一性標識資料表中的某一條記錄。乙個表可以沒有主鍵,但最多只能有乙個主鍵,...