如何在 MySQL 中將現有列設定為主鍵?


您可以使用 ALTER 命令在 MySQL 中將現有列設定為主鍵。

新增主鍵到現有列的語法如下所示。

ALTER TABLE yourTableName ADD PRIMARY KEY(yourColumnName);

要將現有列設定為主鍵,讓我們首先建立一個表。建立表的查詢如下所示:

mysql> create table AddingPrimaryKeyDemo
   −> (
      −> UniversityId int,
      −> UniversityName varchar(200)
   −> );
Query OK, 0 rows affected (1.16 sec)

檢視上面的查詢,我沒有新增主鍵。讓我們使用 DESC 命令檢查一下。查詢如下所示:

mysql> desc AddingPrimaryKeyDemo;

以下是輸出結果:

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId   | int(11)      | YES |      | NULL    |       |
| UniversityName | varchar(200) | YES |      | NULL    |       |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.09 sec)

現在,您可以使用開頭討論的語法將現有列設定為主鍵。新增主鍵的查詢如下所示:

mysql> alter table AddingPrimaryKeyDemo add primary key(UniversityId);
Query OK, 0 rows affected (1.48 sec)
Records: 0 Duplicates: 0 Warnings: 0

現在,我已經將主鍵新增到現有列“UniversityId”。以下命令將給出結果,該結果將檢查列“UniversityId”上是否存在主鍵。

mysql> desc AddingPrimaryKeyDemo;

以下是輸出結果:

+----------------+--------------+------+-----+---------+-------+
| Field          | Type         | Null | Key | Default | Extra |
+----------------+--------------+------+-----+---------+-------+
| UniversityId   | int(11)      | NO   | PRI | NULL    |       |
| UniversityName | varchar(200) | YES  |     | NULL    |       |
+----------------+--------------+------+-----+---------+-------+
2 rows in set (0.04 sec)

我們在上面看到了“PRI”,因此主鍵已成功新增。

更新於:2020年6月29日

11K+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.