尝试了用“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/