"SELECT * FROM System"的 MySQL 语法错误 1064

标签 mysql

我正在使用 MySql v8.0,但我遇到了一个像这样的简单命令的语法错误:

SELECT * FROM System

然后我有这样的错误:

错误 1064 (42000):您的 SQL 语法有误;检查与您的 MySQL 服务器版本相对应的手册,以了解在“系统”附近使用的正确语法 从第 1 行的系统中选择 *

但是如果我将命令更改为

SELECT * FROM someSchema.System 它有效。

我的同事说他们的SELECT * FROM System没有问题,但是他们的MySql版本是5.7。

我想看看这是 MySql 5.7 和 8.0 之间的版本变化还是我的 MySql 设置有一些设置?如何避免显式写入我的架构名称?

最佳答案

System是保留字,用

试试

SELECT * FROM `System`

关于 "SELECT * FROM System"的 MySQL 语法错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51823060/

相关文章:

php - 将结果绑定(bind)到 php 数组中

mysql - gradle中字符串的字符编码

php - 使用多个字段对 MySQL 进行排序以供选择

java - 数据库已更新,但选择查询在 hibernate 中未给出结果

php - 如何在 Eloquent 中创建多列主键

mysql - 在没有密码的情况下输入 mysql 应该不起作用

MySQL根据内容获取select语句的子集

mysql - 如何配置自定义 MySQL NHibernate Batcher?

php - 洪水功能,显示可以再次发帖的时间