我很困惑,为什么会发生这种情况,但是当我导入一个表时,它会返回此表并且表是空的......
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'all' at line 2
在消息下面我有这个,但我不知道如何删除“ALL”或它来自哪里。
SELECT *
FROM `Vehicles`
LIMIT 0 ,
ALL
我已经尝试删除该表并将其重新导入,但结果始终相同。
以下是我要导入的表格:
答案 0 :(得分:1)
错误与您导入的数据无关。您正在使用的SELECT
语句中指出了错误:
SELECT *
FROM `Vehicles`
LIMIT 0 ,
ALL
这是什么查询?它来自哪里?你有一些东西试图使用这个查询,我很确定使用ALL
是无效的。 Checking the manual,我没有将ALL
列为LIMIT
子句的选项。如果我猜测,我认为这个子句试图从索引0
开始行,并继续行,以及所有行。如果是这种情况,首先不需要LIMIT
子句。默认情况下,查询将返回所有匹配的行。如果您确实希望从给定索引匹配所有行,则手册会建议:
要从特定偏移量检索所有行直到结果集的末尾,可以使用一些大数字作为第二个参数。此语句检索从第96行到最后一行的所有行:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
也许不同版本的MySQL支持在ALL
子句中使用LIMIT
?如果您正在使用生成此查询的自动化工具,那么该工具可能需要您未使用的特定版本的MySQL。