phpmyadmin主鍵能重復么
主鍵(PRIMARY KEY)的完整稱呼是“主鍵約束”。mysql?主鍵約束是一個列或者列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可以強制表的實體完整性。
主鍵約束即在表中定義一個主鍵來唯一確定表中每一行數據的標識符。
主鍵可以是表中的某一列或者多列的組合,其中由多列組合的主鍵稱為復合主鍵。
推薦:《mysql教程》
立即學習“PHP免費學習筆記(深入)”;
主鍵應該遵守下面的規則:
-
每個表只能定義一個主鍵。
-
主鍵值必須唯一標識表中的每一行,且不能為 NULL,即表中不可能存在兩行數據有相同的主鍵值。這是唯一性原則。
-
一個列名只能在復合主鍵列表中出現一次。
-
復合主鍵不能包含不必要的多余列。當把復合主鍵的某一列刪除后,如果剩下的列構成的主鍵仍然滿足唯一性原則,那么這個復合主鍵是不正確的。這是最小化原則。
在創建表時設置主鍵約束:
在 CREATE TABLE 語句中,主鍵是通過?PRIMARY KEY?關鍵字來指定的。
在定義列的同時指定主鍵,語法規則如下:
??PRIMARY?KEY?[默認值]
【實例 1】在 test_db 數據庫中創建 tb_emp 3 數據表,其主鍵為 id,輸入的 SQL 語句和運行結果如下所示。
mysql>?CREATE?TABLE?tb_emp3 ????->?( ????->?id?INT(11)?PRIMARY?KEY, ????->?name?VARCHAR(25), ????->?deptId?INT(11), ????->?salary?FLOAT ????->?); Query?OK,?0?rows?affected?(0.37?sec) mysql>?DESC?tb_emp3; +--------+-------------+------+-----+---------+-------+ |?Field??|?Type????????|?Null?|?Key?|?Default?|?Extra?| +--------+-------------+------+-----+---------+-------+ |?id?????|?int(11)?????|?NO???|?PRI?|?NULL????|???????| |?name???|?varchar(25)?|?YES??|?????|?NULL????|???????| |?deptId?|?int(11)?????|?YES??|?????|?NULL????|???????| |?salary?|?float???????|?YES??|?????|?NULL????|???????| +--------+-------------+------+-----+---------+-------+ 4?rows?in?set?(0.14?sec)
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦