首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除mysql中列的键约束?

如何删除mysql中列的键约束?
EN

Stack Overflow用户
提问于 2017-06-24 05:19:19
回答 2查看 6.1K关注 0票数 3

如何从Mysql的列中移除键?(主键、外键、唯一键)

这里,我给出了列id的主键

代码语言:javascript
复制
ALTER TABLE table ADD PRIMARY KEY(id);

现在我想删除它,并使无键列id是有任何方法的。

代码语言:javascript
复制
 ALTER TABLE `table` MODIFY `id` INT

但实际上它给出了唯一的钥匙

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-24 05:25:41

您可以使用

代码语言:javascript
复制
 ALTER TABLE `table` MODIFY `id` INT ;
 ALTER TABLE `table` DROP PRIMARY KEY;
票数 2
EN

Stack Overflow用户

发布于 2017-07-04 01:12:45

嗨,您可以运行以下命令:

更改表tableName修改列id INT,删除主键;

代码语言:javascript
复制
mysql> desc TestTable;

+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(10)     | NO   | PRI | NULL    |       |
| name  | varchar(30) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.05 sec)

mysql> ALTER TABLE TestTable MODIFY COLUMN id INT(10),DROP PRIMARY KEY;
Query OK, 0 rows affected (0.62 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> desc TestTable;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id    | int(10)     | YES  |     | NULL    |       |
| name  | varchar(30) | NO   |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44733037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档