如何删除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
我想将唯一密钥放在电子邮件
上,如何操作?
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
I want to drop the unique key on email
,how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
只需使用以下 SQL 脚本即可删除 MySQL 中的索引:
Simply you can use the following SQL Script to delete the index in MySQL:
有一种更好的方法不需要您更改表:
其中电子邮件是唯一键(索引)的名称。
您也可以像这样将其返回:
其中 IDEX 后面的电子邮件是索引的名称,并且它不是可选的。您可以使用 KEY 代替 INDEX。
还可以创建(删除)多列唯一的不确定性,如下所示:
如果您没有指定多列索引的名称,则可以像这样删除它:
其中电子邮件是列名称。
There is a better way which don't need you to alter the table:
where email is the name of unique key (index).
You can also bring it back like that:
where email after IDEX is the name of the index and it's not optional. You can use KEY instead of INDEX.
Also it's possible to create (remove) multicolumn unique indecies like that:
If you didn't specify the name of multicolumn index you can remove it like that:
where email is the column name.
mysql>在 fuinfo 上删除索引电子邮件;
其中 email 是唯一键(而不是列名称)。您可以在此处看到唯一键的名称
,例如,可以是 email_2,找到唯一键的名称。所以...
这应该表明索引已被删除
mysql> DROP INDEX email ON fuinfo;
where email is the unique key (rather than the column name). You find the name of the unique key by
here you see the name of the unique key, which could be email_2, for example. So...
This should show that the index is removed
使用下面的查询:
如果您不知道 key_name 那么首先尝试下面的查询,您可以获得 key_name。
或者
如果您想从 mysql 表中删除/删除主键,请使用以下查询
获取该代码: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
Use below query :
If you don't know the key_name then first try below query, you can get key_name.
OR
If you want to remove/drop primary key from mysql table, Use below query for that
Code Taken from: http://chandreshrana.blogspot.in/2015/10/how-to-remove-unique-key-from-mysql.html
DROP INDEX
column_name
ON table_name从 sql 选项卡中选择数据库和查询。这将删除特定列的索引。它在 PHP MyADMIN 中对我有用
DROP INDEX
column_name
ON table_nameSelect the database and query form the sql tab.This removes the index of the particular column. It worked for me in PHP MyADMIN
这可能会帮助其他人
This may help others
对于 MySQL 5.7.11
第 1 步:首先获取唯一键
使用此查询获取它:
1.1) SHOW CREATE TABLE User;
最后,它会是这样的:
.....
.....
UNIQUE KEY
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
步骤-2:通过此查询删除唯一键。
更改表用户删除索引 UK_8bv559q1gobqoulqpitq0gvr6;
步骤3:查看表信息,通过查询:
DESC User;
这应该表明索引已被删除,
仅此而已。
For MySQL 5.7.11
Step-1: First get the Unique Key
Use this query to get it:
1.1) SHOW CREATE TABLE User;
In the last, it will be like this:
.....
.....
UNIQUE KEY
UK_8bv559q1gobqoulqpitq0gvr6
(phoneNum
).....
....
Step-2: Remove the Unique key by this query.
ALTER TABLE User DROP INDEX UK_8bv559q1gobqoulqpitq0gvr6;
Step-3: Check the table info, by this query:
DESC User;
This should show that the index is removed
Thats All.
尝试删除列的唯一性:
在 phpmyadmin 中运行此代码并删除列的唯一性
Try it to remove uique of a column:
Run this code in phpmyadmin and remove unique of column
这会起作用。
this will work.