移除 MySQL 中的主键?
要在 MySQL 中删除主键,请使用 drop primary key 命令。为了理解此概念,让我们使用主键列创建一个表。
mysql> create table PrimaryKeyDemo -> ( -> id int not null, -> Primary key(id) -> ); Query OK, 0 rows affected (0.60 sec)
让我们借助 DESC 命令检查表的描述。如下所示。
mysql> desc PrimaryKeyDemo;
以下是输出。
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | PRI | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.06 sec)
查看上面的输出,有一个具有 PRI 关键字的“键”列。这本身说明了“id”列是主键。现在,让我们借助 ALTER 和 DROP 命令删除主键。如下所示。
mysql> alter table PrimaryKeyDemo drop primary key; Query OK, 0 rows affected (1.70 sec) Records: 0 Duplicates: 0 Warnings: 0
现在,让我们检查主键是否已成功删除。
mysql> DESC PrimaryKeyDemo;
以下是不会再显示主键的输出,因为我们在上面已经删除了它。
+-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | id | int(11) | NO | | NULL | | +-------+---------+------+-----+---------+-------+ 1 row in set (0.00 sec)
广告