mysql設置主鍵的兩種方式

本篇文章介紹一下mysql如何設置主鍵。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。mysql設置主鍵的兩種方式

主鍵叫做主鍵約束,是數據庫里經常用的一種約束。為了方便查找數據,會在每個表里都添加上一個主鍵。

主鍵的約束條件:

  • 主鍵的值不能為空

  • 主鍵應該是明確且單一的

  • 為了查詢和處理的效率,主鍵一般設置在整數上

  • 由于需要查詢數據,所以主鍵不能相同,所以我們會配合auto_increment(自增)屬性進行使用

  • 一個數據表中只有一個主鍵,不能有多個主鍵

在創建表的時候設置主鍵

create?table?表名(字段名稱?類型?primary?key(字段名稱));

其中:

  • 表名:是操作的數據表的名字;

  • 字段名稱:是我們需要創建的字段;

  • 類型:需要操作的數據表字段類型;

mysql>?create?table?cmcc?(id?int,name?varchar(25),primary?key?(id)); Query?OK,?0?rows?affected  mysql>?desc?cmcc; +-------+-------------+------+-----+---------+-------+ |?Field?|?Type????????|?Null?|?Key?|?Default?|?Extra?| +-------+-------------+------+-----+---------+-------+ |?id????|?int(11)?????|?NO???|?PRI?|?NULL????|???????| |?name??|?varchar(25)?|?YES??|?????|?NULL????|???????| +-------+-------------+------+-----+---------+-------+ 2?rows?in?set

這樣就將主鍵設置好了。

在修改表的時候設置主鍵

alter?table?表名?add?primary?key(字段);

如果在創建數據表的時候忘記設主鍵,可以在修改表的時候設置。(ps:我在修改表設置主鍵之前已經將創建時設置的主鍵刪掉了,不存在一張數據表存在多個主鍵的問題)

mysql>?alter?table?cmcc?add?primary?key(name); Query?OK,?0?rows?affected Records:?0??Duplicates:?0??Warnings:?0  mysql>?desc?cmcc; +-------+-------------+------+-----+---------+-------+ |?Field?|?Type????????|?Null?|?Key?|?Default?|?Extra?| +-------+-------------+------+-----+---------+-------+ |?id????|?int(11)?????|?NO???|?????|?NULL????|???????| |?name??|?varchar(25)?|?NO???|?PRI?|?NULL????|???????| +-------+-------------+------+-----+---------+-------+ 2?rows?in?set

相關免費學習推薦:mysql視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊6 分享