如何在MySQL中删除独特的?

Create Table: CREATE TABLE `fuinfo` ( `fid` int(10) unsigned NOT NULL, `name` varchar(40) NOT NULL, `email` varchar(128) NOT NULL, UNIQUE KEY `email` (`email`), UNIQUE KEY `fid` (`fid`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 

我想放弃email上的唯一键,怎么样?

只要你可以使用下面的SQL脚本来删除MySQL中的索引:

 alter table fuinfo drop index email; 

有一个更好的方法,不需要你改变表格:

 mysql> DROP INDEX email ON fuinfo; 

其中email是唯一键(索引)的名称。

你也可以这样回来:

 mysql> CREATE UNIQUE INDEX email ON fuinfo(email); 

IDEX之后的电子邮件是索引的名称,它不是可选的。 您可以使用KEY而不是INDEX。

也可以创build(删除)多列唯一indecies像这样:

 mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid); mysql> DROP INDEX email_fid ON fuinfo; 

如果你没有指定多列索引的名称,你可以像这样删除它:

 mysql> DROP INDEX email ON fuinfo; 

email是列名。

mysql> DROP INDEX email on fuinfo;

电子邮件是唯一的关键(而不是列名)。 您可以通过find唯一密钥的名称

 mysql> SHOW CREATE TABLE fuinfo; 

例如,在这里您可以看到唯一密钥的名称,可以是email_2。 所以…

 mysql> DROP INDEX email_2 ON fuinfo; mysql> DESCRIBE fuinfo; 

这应该显示索引被删除

DROP INDEX column_name ON table_name

select数据库并从sql选项卡查询。这将删除特定列的索引。 它在PHP MyADMIN中为我工作

使用以下查询:

 ALTER TABLE `table_name` DROP INDEX key_name; 

如果你不知道key_name,那么首先尝试下面的查询,你可以得到key_name。

 SHOW CREATE TABLE table_name 

要么

 SHOW INDEX FROM table_name; 

如果你想从MySQL表中删除/删除主键,请使用下面的查询

 ALTER TABLE `products` DROP INDEX `PRIMARY`; 

代码取自: http : //chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html

这可能有助于他人

 alter table fuinfo drop index fuinfo_email_unique 
 ALTER TABLE 0_value_addition_setup DROP INDEX value_code 

尝试删除列的uique:

 ALTER TABLE `0_ms_labdip_details` DROP INDEX column_tcx 

在phpmyadmin中运行此代码并删除列的唯一

对于MySQL 5.7.11

步骤1:首先获取唯一密钥

使用这个查询来得到它:

1.1)SHOW CREATE TABLE用户;

最后,这将是这样的:

…..

…..

UNIQUE KEY UK_8bv559q1gobqoulqpitq0gvr6phoneNum

…..

….

第2步:通过此查询删除唯一键。

ALTER TABLE用户DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;

第3步:通过以下查询检查表格信息:

DESC用户;

这应该显示索引被删除

就这样。