本篇文章介紹一下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
喜歡就支持一下吧
相關推薦