首頁  >  文章  >  資料庫  >  phpmyadmin主鍵能重複麼

phpmyadmin主鍵能重複麼

angryTom
angryTom原創
2019-10-18 13:02:541911瀏覽

phpmyadmin主鍵能重複麼

phpmyadmin主鍵能重複麼

主鍵(PRIMARY KEY)的完整稱呼是「主鍵約束」。 MySQL 主鍵約束是一個欄位或欄位的組合,其值能唯一地識別表中的每一行。這樣的一列或多列稱為表的主鍵,透過它可以強製表的實體完整性。

主鍵約束即在表中定義一個主鍵來唯一確定表中每一行資料的識別碼。

主鍵可以是表中的某一列或多列的組合,其中由多列組合的主鍵稱為複合主鍵

推薦:《mysql教學

主鍵應該遵守下面的規則:

  1. 每個表只能定義一個主鍵

  2. 主鍵值必須唯一標識表中的每一行,且不能為 NULL,也就是表中不可能存在兩行資料有相同的主鍵值。這是唯一性原則

  3. 一個欄位名稱只能在複合主鍵清單中出現一次。

  4. 複合主鍵不能包含不必要的多餘列。當把複合主鍵的某一列刪除後,如果剩下的列構成的主鍵仍然滿足唯一性原則,那麼這個複合主鍵是不正確的。這是最小化原則

在建立表格時設定主鍵約束:

在 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主鍵能重複麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn