phpmyadmin主鍵能重復么
主鍵(PRIMARY KEY)的完整稱呼是“主鍵約束”。html' target='_blank'>MySQL 主鍵約束是一個列或者列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可以強制表的實體完整性。
主鍵約束即在表中定義一個主鍵來唯一確定表中每一行數據的標識符。
主鍵可以是表中的某一列或者多列的組合,其中由多列組合的主鍵稱為復合主鍵。
推薦:《mysql教程》
主鍵應該遵守下面的規則:
每個表只能定義一個主鍵。
主鍵值必須唯一標識表中的每一行,且不能為 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)
以上就是phpmyadmin主鍵能重復么的詳細內容,更多請關注 其它相關文章!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答