【发布时间】:2013-11-21 11:05:19
【问题描述】:
我想从我的链接表中删除重复的行。这里的选择查询确实有效:
SELECT *
from LINKS t1
WHERE EXISTS (
SELECT *
from LINKS t2
where t2.cntid = t1.cntid
and t2.title= t1.title
and t2.lnkid > t1.lnkid
);
当我将相同的查询更改为删除时:
DELETE from LINKS t1
WHERE EXISTS (
SELECT *
from LINKS t2
where t2.cntid = t1.cntid
and t2.title= t1.title
and t2.lnkid > t1.lnkid
);
它不再起作用并指出:ERROR 1064 (42000): You have an error in your SQL syntax
这里有什么问题?有人可以帮忙解决查询吗?
【问题讨论】:
-
因为
DELETE和SELECT有不同的语法,不是吗?..
标签: mysql subquery delete-row