【发布时间】:2013-10-06 11:16:07
【问题描述】:
在我的表中有很多重复的行。我有一个 SELECT 提供我要删除的数据,但我该怎么做?无论我尝试什么,都会出错。
SELECT *
FROM tablename t
WHERE NOT EXISTS (
SELECT 1
FROM tablename t2
WHERE t2.column = t.column
HAVING COUNT(*) = 1
)
【问题讨论】:
-
把
select *改成delete... -
P.S.,如果你有重复,那么你需要开始学习unique and primary keys。
-
是的,我试过了,但它显示错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法,以便在第 2 行的 't WHERE NOT EXISTS ( SELECT 1 FROM norma' 附近使用。顺便说一句。kollation 是 utf8mb4_bin
-
什么版本的 MySQL?