【发布时间】:2012-07-30 23:39:57
【问题描述】:
我正在尝试删除 mysql 5.1 表中的重复行
查询是
delete from sessions o where exists (select * from sessions i where i.data=o.data and i.id<>o.id);
但它似乎不起作用,我读到在 mysql 中使用表别名来删除语句是不可能的,但这如何:Deleting Records 工作?
【问题讨论】:
-
“它似乎不起作用”不是一个有效的解释。您收到的错误信息是什么?
-
@Jocelyn: ERROR 1064 (42000): 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'c1 where exists (select * from sessions i)' 附近使用正确的语法