146
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,如何?

4

10 回答 10

289

只需使用以下 SQL 脚本即可删除 MySQL 中的索引:

alter table fuinfo drop index email;
于 2009-10-14T08:12:58.553 回答
62

有一种更好的方法不需要您更改表格:

mysql> DROP INDEX email ON fuinfo;

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

你也可以像这样把它带回来:

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

其中 IDEX 之后的 email 是索引的名称,它不是可选的。您可以使用 KEY 代替 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;

其中 email 是列名。

于 2010-10-28T10:31:26.720 回答
10

mysql> DROP INDEX email ON fuinfo;

其中email是唯一键(而不是列名)。您可以通过以下方式找到唯一键的名称

mysql> SHOW CREATE TABLE fuinfo;

在这里,您会看到唯一键的名称,例如,它可能是 email_2。所以...

mysql> DROP INDEX email_2 ON fuinfo;

mysql> DESCRIBE fuinfo;

这应该表明索引已被删除

于 2012-08-02T13:35:26.000 回答
6

使用以下查询:

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

于 2016-06-06T06:19:00.890 回答
4

column_name删除表名上的索引

选择数据库并从 sql 选项卡查询。这将删除特定列的索引。它在 PHP MyADMIN 中对我有用

于 2015-03-18T11:44:27.707 回答
3

这可能对其他人有帮助

alter table fuinfo drop index fuinfo_email_unique
于 2016-03-15T10:04:37.270 回答
2

对于 MySQL 5.7.11

Step-1:首先获取唯一密钥

使用此查询来获取它:

1.1) 显示创建表用户;

最后,它会是这样的:

......

......

唯一键UK_8bv559q1gobqoulqpitq0gvr6( phoneNum)

......

……

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

ALTER TABLE 用户删除索引 UK_8bv559q1gobqoulqpitq0gvr6;

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

DESC 用户;

这应该表明索引已被删除

就这样。

于 2017-08-15T07:26:56.250 回答
1

ALTER TABLE 0_value_addition_setup  DROP  INDEX   value_code
于 2016-10-04T09:49:39.083 回答
1

尝试删除列的唯一性:

ALTER TABLE  `0_ms_labdip_details` DROP INDEX column_tcx

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

于 2017-03-29T09:57:30.223 回答
0
 ALTER TABLE [table name] DROP KEY [key name];

这会奏效。

于 2017-12-28T17:19:22.517 回答