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
,怎么样?
Answer 1:
只要您可以使用下面的SQL脚本删除索引在MySQL:
alter table fuinfo drop index email;
Answer 2:
有哪些不需要你改变表格更好的方法:
mysql> DROP INDEX email ON fuinfo;
其中,电子邮件是唯一的密钥(指数)的名称。
你也可以把它带回这样的:
mysql> CREATE UNIQUE INDEX email ON fuinfo(email);
其中IDEX后的电子邮件是索引的名称,它不是可选的。 您可以使用键代替INDEX。
此外,它可以创建(删除),多字段唯一indecies这样的:
mysql> CREATE UNIQUE INDEX email_fid ON fuinfo(email, fid);
mysql> DROP INDEX email_fid ON fuinfo;
如果没有指定多列索引的名字,你可以像删除:
mysql> DROP INDEX email ON fuinfo;
其中,电子邮件是列名。
Answer 3:
MySQL的“DROP INDEX ON电子邮件fuinfo;
其中, 电子邮件是唯一的密钥(而不是列名)。 你会发现独特的键由名
mysql> SHOW CREATE TABLE fuinfo;
在这里,你看到的唯一键,这可能是EMAIL_2,例如名称。 所以...
mysql> DROP INDEX email_2 ON fuinfo;
mysql> DESCRIBE fuinfo;
这将显示该指数被删除
Answer 4:
使用下面的查询:
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
Answer 5:
DROP INDEX column_name
ON表名
选择数据库和查询的形式保存SQL tab.This删除特定列的索引。 在PHP MyADMIN工作对我来说
Answer 6:
这可以帮助别人
alter table fuinfo drop index fuinfo_email_unique
Answer 7:
对于MySQL 5.7.11
第1步:首先获得的唯一键
使用此查询来获取它:
1.1)SHOW CREATE TABLE用户;
在过去,这将是这样的:
.....
.....
UNIQUE KEY UK_8bv559q1gobqoulqpitq0gvr6
( phoneNum
)
.....
....
第2步:删除此查询的唯一键。
ALTER TABLE用户DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
步骤3:检查表信息,此查询:
倒序用户;
这将显示该指数被删除
就这样。
Answer 8:
ALTER TABLE 0_value_addition_setup DROP INDEX value_code
Answer 9:
尝试它删除列的uique:
ALTER TABLE `0_ms_labdip_details` DROP INDEX column_tcx
在phpMyAdmin运行这段代码并删除唯一的列的
Answer 10:
ALTER TABLE [table name] DROP KEY [key name];
这将工作。
文章来源: How to drop unique in MySQL?