我們是否可以移除 MySQL 表的主鍵?


是的,我們可以使用 MySQL 中的 DROP 來移除主鍵。以下是語法 −

alter table yourTableName drop primary key;

讓我們首先建立一個表 −

mysql> create table DemoTable
   (
      UserId int NOT NULL PRIMARY KEY
   );
Query OK, 0 rows affected (0.58 sec)

以下是對錶描述的查詢 −

mysql> desc DemoTable;

這將生成以下輸出,顯示主鍵 −

+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   | PRI | NULL    |       |
+--------+---------+------+-----+---------+-------+
1 row in set (0.01 sec)

以下是對從表中移除主鍵的查詢 −

mysql> alter table DemoTable drop primary key;
Query OK, 0 rows affected (1.51 sec)
Records: 0 Duplicates: 0 Warnings: 0

讓我們再次檢查表的描述 −

mysql> desc DemoTable;

這將生成以下輸出。現在主鍵不可見 −

+--------+---------+------+-----+---------+-------+
| Field  | Type    | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| UserId | int(11) | NO   |     | NULL    |       |
+--------+---------+------+-----+---------+-------+
1 row in set (0.01 sec)

更新於: 22-Aug-2019

402 次瀏覽

開啟您的職業生涯

完成課程認證

立即開始
廣告