MySQL错误?语法错误在哪里?

MySQL错误?语法错误在哪里?,mysql,sql,select,sql-delete,Mysql,Sql,Select,Sql Delete,因此,尝试使用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-您的S

因此,尝试使用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服务器版本对应的手册,了解可在第1行的“t1 WHERE EXISTS SELECT 1 from 80dage_garmin_track`t2 WHERE t1.Le”附近使用的正确语法。MySQL不允许在DELETE的WHERE子句中进行所有类型的子选择,请参阅。如果删除表别名t1,您的表可能会有问题,也可能会有问题。表别名t1也不允许删除。

+1表示。。。删除表别名t1,这也是delete不允许的。我选择了查询,选择了phpmyadmin中的所有行并删除了它们。结果很好。