基本 sql 查询在 MySQL 8 上失败

Basic sql query fails on MySQL 8

全新安装 MySQL 8.0.

试图理解以下操作失败的原因(错误代码 1064:您的 SQL 语法有误):

select name from table_A;

但是这个有效:

select a.name from table_A a;

有什么解决办法吗?

根据docs name是保留字。试着在它周围放回勾号。

select `name` from table_A;

我偶然发现了类似的错误情况(由于标识符 function 在 MySQL 8.x 中被保留),解决方案是添加反引号,如上所述 [1](抱歉我还不能对适当的答案发表评论。

[1]