1. 程式人生 > >可能只需要花費你一分鐘就能掌握的 Mysql 主鍵約束!

可能只需要花費你一分鐘就能掌握的 Mysql 主鍵約束!

今天來介紹兩種Mysql中的主鍵約束。
一、主鍵定義

鍵是表的標識列,關係資料庫依賴於主鍵,它是資料庫物理模式的基石。主鍵不唯一,可以使用主鍵組。

二、 主鍵的用途

1. 唯一的表示一行記錄。
2. 作為一個可以被外來鍵引用的有效物件。

三、 如何設定主鍵

在建立表的同時設定主鍵,可以放在單欄位後,也可以放在表的末尾 	
alter table 表名 modify 欄位名 欄位型別 primary key;

四、 如何修改主鍵

1. 如果原表中沒有主鍵,直接新增
    alter table 表名 modify 欄位名 欄位型別 primary key;
2. 如果原表中有主鍵,不能直接修改主鍵,需要先刪除原有主鍵 ,再新增新的主鍵
   注意:  一個表中只能有一個主鍵
   刪除主鍵:alter table +表名 drop primary key;
   新增新主鍵: alter table +表名 add primary key (欄位);

五、關於約束的常用命令

  show create table 表名;	 	檢視約束
  alter table +表名 drop index +約束名;       刪除指定名稱的約束