1、主鍵約束作用:
確保表中每一行資料是唯一的,要求非空且唯一
2、一張表中只能設定乙個主鍵約束;
主鍵約束可以由多個字段構成(聯合主鍵或復合主鍵)。
1、在建立表時設定主鍵約束
建立聯合主鍵:
通過user_constraints資料字典查詢表中主鍵的名稱:
2、修改表時新增主鍵約束
alter table table_name
add constraint contraint_name primary key (column1,column2...);
--修改新增主鍵約束時,表中最好沒資料,或現有資料改字段不為空
3、更改約束的名稱
4、刪除約束
1)禁用或啟用主鍵約束
2)永久刪除主鍵
3)通過primary key的方式也可以刪除主鍵約束
MySQL之主鍵約束
mysql支援的完整性約束 約束條件 描述 primary key 主鍵約束 unique 唯一約束 not null 非空約束 default 預設約束 auto increment 自動增長約束 foreign key 外來鍵約束主鍵約束 特點 唯一且為空 主鍵可以由乙個字段組成,也可以由多個字...
資料庫表約束的建立與使用之主鍵約束
我們直接開門見山,首先我們先來確定什麼是約束 資料表的約束是在表中定義的用於維護資料庫完整性的一些規則。那麼約束的作用也就很明顯了,我們可以通過表中的列定義約束可以防止將錯誤的資料插入表中,也可以保持表之間資料的一致性。接下來我們來了解幾個概念 實體完整性 規定表的每一行在表中是惟一的實體。又稱行完...
MySQL約束條件之主鍵與外來鍵
但從約束層面上來說 相當於是 not null unique 非空且唯一 在此基礎之上還可以加快資料的查詢 innodb儲存引擎規定了一張表必須有且只有乙個主鍵 因為innodb是通過主鍵的方式來構造表的 如果沒有設定主鍵 情況1 沒有主鍵和其他約束條件 innodb會採用隱藏的字段作為主鍵 不能加...