“更改忽略” +“唯一键”以删除重复项,mysql和sql server

火箭

我有一个表,其中包含一些重复的值,用于1列,即与表 emails

id email
1  [email protected]
2  [email protected]
3  [email protected] 
4  [email protected]

我想删除ID为“ 2”的行。我想通过创建唯一索引来email强制表删除冗余来做到这一点

我已经看到了这里引用的这种方法(http://www.it-iss.com/mysql/sql-removing-duplicate-records/)和https://stackoverflow.com/questions/19000050/how-to-delete-第一个双记录与更改忽略命令在MySQL中

但是当我尝试声明 alter ignore table emails_test add unique index(email)

我收到了[email protected]的重复输入错误,好像我从未包含ignore关键字一样

我在这里想念什么吗?如果这不可能,那么删除重复项的替代方法是什么,比使用临时表更简单些MySQL错误1093-无法在FROM子句中指定目标表进行更新

塔德曼

您可以尝试通过几个单独的步骤进行操作:

CREATE TABLE _emails LIKE emails
ALTER TABLE _emails ADD UNIQUE INDEX(email)
INSERT IGNORE INTO _emails SELECT * FROM emails
RENAME TABLE emails TO emails_old, _emails TO emails

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

sql server:唯一约束生成唯一键和唯一索引

来自分类Dev

sql server:唯一约束生成唯一键和唯一索引

来自分类Dev

sql server:唯一约束生成唯一键和唯一索引

来自分类Dev

mysql-更改唯一键

来自分类Dev

每个分区的sql server唯一键

来自分类Dev

每个分区的sql server唯一键

来自分类Dev

SQL忽略了我的tempdb更改

来自分类Dev

SQL忽略了我的tempdb更改

来自分类Dev

通过SQL Server中的键列删除重复项

来自分类Dev

Tkinter一键更改2项

来自分类Dev

Git Server:忽略新提交中的空白更改

来自分类Dev

SQL Server中的唯一键是聚集索引还是非聚集索引?

来自分类Dev

为可为空的列添加唯一键-SQL Server

来自分类Dev

根据 SQL Server 唯一键违规增加库存数量

来自分类Dev

在哪里可以找到 SQL Server 中所有已禁用的唯一键?

来自分类Dev

更新没有唯一键的 Microsoft SQL Server 值

来自分类Dev

git status忽略换行和空格更改

来自分类Dev

重复插入和唯一约束SQL Server 2008

来自分类Dev

重复插入和唯一约束SQL Server 2008

来自分类Dev

SQL Server 中的 ignore_dup_key = on 不会忽略表中的重复项

来自分类Dev

更改多表SQL Server

来自分类Dev

如何在SQL Server中使用存储过程将重复值更改为列中的唯一值

来自分类Dev

如何更改唯一键约束消息框

来自分类Dev

删除反转的重复项-SQL Server

来自分类Dev

在SQL Server 2008中删除重复项

来自分类Dev

使用SQL Server选择时忽略2行重复

来自分类Dev

如何使LAG()在SQL Server中忽略NULL?

来自分类Dev

SQL Server 2019忽略WHERE子句吗?

来自分类Dev

SQL Server 忽略 Liquibase 的 sqlFile 命令