我在此代码中收到此错误:
SELECT "LastUpdate" ;
FROM "xx_yy";
LastUpdate是保留字吗?
我试图将“”改为“或删除它们,我真的不知道完美的组合使其成功。我是初学者。
答案 0 :(得分:3)
删除列标识符和表名周围的引号。这使它们成为字符串而不是标识符。要么使用刻度,要么根本不使用。另外,在第一行之后抛出分号,因为它在查询到达FROM
子句之前终止了查询。
SELECT `LastUpdate`
FROM `xx_yy`;
或
SELECT LastUpdate
FROM xx_yy;
答案 1 :(得分:1)
删除第一个分号。
SELECT FOO FROM BAR
以上是一个陈述。
答案 2 :(得分:1)
分号(;
)表示语句结束。所以你实际上有两个独立的,不同的陈述:
SELECT "LastUpdate"
FROM xx_yy
第二个语句无效,这就是您看到错误的原因。
解决方案:删除第一行末尾的分号:
SELECT "LastUpdate"
FROM "xx_yy";
另请注意,如果未启用ANSI_QUOTES
sqlmode,MySQL会将双引号视为字符串文字(与单引号相同)。您可能需要将这些更改为特定于MySQL的反引号,或者完全删除它们:
SELECT `LastUpdate`
FROM `xx_yy`;
答案 3 :(得分:0)
您的查询很可能看起来像
SELECT "LastUpdate" FROM "xx_yy";
正在标记查询的结尾。