如何在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_8bv559q1gobqoulqpitq0gvr6
( phoneNum
)
…..
….
第2步:通过此查询删除唯一键。
ALTER TABLE用户DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
第3步:通过以下查询检查表格信息:
DESC用户;
这应该显示索引被删除
就这样。