如何在 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”,因此主鍵已成功新增。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP