尝试了用“select*”而不是“delete from”进行查询,效果很好。

DELETE FROM  `80dage_garmin_track` t1 WHERE EXISTS (

SELECT 1
FROM  `80dage_garmin_track` t2
WHERE t1.Length = t2.Length
AND t1.Time = t2.Time
AND t1.idgarmin_track > t2.idgarmin_track
)

MySQL错误:
.1064-您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取在“T1 where exists”(在第1行的80dage_garmin_track“T2 where T1.le”中选择1)附近使用的正确语法

最佳答案

mysql不允许在delete的where子句中进行各种子选择,请参见this thread。如果删除也不允许删除的表别名(T1),则您的表别名可能(或可能不)很好。

关于mysql - MySQL错误?哪里的语法错误?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3922221/

10-11 22:22
查看更多