
要从MySQL表中删除UNIQUE约束,首先,我们必须检查表上UNIQUE约束创建的索引的名称。我们知道SHOW INDEX语句用于此目的。SHOW INDEX语句的结果集中的’%ignore_a_1%ey_name’包含索引的名称。现在,可以使用DROP INDEX语句或ALTER TABLE语句来删除UNIQUE约束。两个语句的语法如下:
Syntax
%ignore_pre_1%示例
假设我们有一个名为‘empl’的表,该表在列‘empno’上有一个唯一约束。可以通过以下方式检查索引名称 −
mysql> Show Index from emplG*************************** 1. row ***************************Table: emplNon_unique: 0Key_name: empnoSeq_in_index: 1Column_name: empnoCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: YESIndex_type: BTREEComment:Index_comment:1 row in set (0.02 sec)
现在,如果要删除唯一约束,我们可以编写以下查询 −
mysql> ALTER TABLE empl DROP INDEX empno;Query OK, 0 rows affected (0.26 sec)Records: 0 Duplicates: 0 Warnings: 0
以下查询的结果集将显示列’empno’上没有唯一约束 −
mysql> describe empl;+--------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+-------------+------+-----+---------+-------+| empno | int(11) | YES | | NULL | || F_name | varchar(20) | YES | | NULL | |+--------+-------------+------+-----+---------+-------+2 rows in set (0.04 sec)
即使我们运行从empl查询中显示索引,MySQL也会返回一个空集,如下所示−
mysql> Show index from empl;Empty set (0.00 sec)
使用DROP INDEX语句可以从’empl’表中删除UNIQUE约束,如下所示:
mysql> DROP INDEX empno on empl;Query OK, 0 rows affected (0.17 sec)Records: 0 Duplicates: 0 Warnings: 0
以上就是我们如何从MySQL表中删除唯一约束?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/118586.html
微信扫一扫
支付宝扫一扫