MySQL混乱

时间:2012-09-30 12:52:06

标签: mysql

我很困惑,为什么会发生这种情况,但是当我导入一个表时,它会返回此表并且表是空的......

#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 

我已经尝试删除该表并将其重新导入,但结果始终相同。

以下是我要导入的表格:

http://pastebin.com/9PWaix39

1 个答案:

答案 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。