-4

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

#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

4

1 回答 1

1

该错误与您要导入的数据无关。SELECT您正在使用的语句中指出了错误:

SELECT *
FROM `Vehicles`
LIMIT 0 ,
ALL

这是什么查询?它来自哪里?您正在尝试使用此查询,我很确定使用 ofALL是无效的。 检查手册,我没有看到ALL列为该LIMIT子句的选项。如果我猜的话,我会认为这个子句试图让行从索引开始0并继续,嗯,所有行。如果是这种情况,则LIMIT首先不需要该子句。默认情况下,查询将返回所有匹配的行。如果您确实想从给定索引匹配所有行,则手册建议这样做:

要检索从某个偏移量到结果集末尾的所有行,您可以为第二个参数使用一些较大的数字。此语句检索从第 96 行到最后一行的所有行:

从 tbl 限制 95,18446744073709551615 中选择 *;

也许不同版本的 MySQL 支持ALLLIMIT子句中使用?如果您使用的是生成此查询的自动化工具,那么该工具可能需要您未使用的特定版本的 MySQL。

于 2012-09-30T13:12:00.490 回答