如何在 MySQL 表格中實施候選鍵?


每個關係可能有一個或多個候選鍵。這些候選鍵之一稱為主鍵。每個候選鍵都符合主鍵的條件。因此,主鍵的候選鍵稱為候選鍵。要實施 MySQL 中的候選鍵,請設定多個列作為唯一鍵。這些鍵符合候選鍵的條件,如下面語法所示 −

alter table yourTableName add unique key anyName(yourColumnName1,yourColumnName2);

讓我們首先建立 −

mysql> create table DemoTable1400
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(40),
   -> Age int
   -> );
Query OK, 0 rows affected (0.50 sec)

以下是用來實施任何 MySQL 中 CANDIDE 鍵的查詢 −

mysql> alter table DemoTable1400 add unique key name_age_unique(Name,Age);
Query OK, 0 rows affected (0.67 sec)
Records: 0  Duplicates: 0  Warnings: 0

使用 insert 在表格中插入一些記錄 −

mysql> insert into DemoTable1400(Name,Age) values('Chris',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1400(Name,Age) values('Chris',23);
ERROR 1062 (23000): Duplicate entry 'Chris-23' for key 'name_age_unique'
mysql> insert into DemoTable1400(Name,Age) values('David',23);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1400(Name,Age) values('Chris',24);
Query OK, 1 row affected (0.10 sec)

使用 select 在表格中顯示所有記錄 −

mysql> select * from DemoTable1400;

這將產生以下輸出 −

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   23 |
|  4 | Chris |   24 |
|  3 | David |   23 |
+----+-------+------+
3 rows in set (0.00 sec)

更新於: 2019 年 11 月 11 日

3K+ 瀏覽

開啟您的職業生涯

透過完成本課程獲得認證

開始
廣告
© . All rights reserved.