首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL命令行客户端在试图查看表时出错,但在MySQL工作台中工作正常

问MySQL命令行客户端在试图查看表时出错,但在MySQL工作台中工作正常
EN

Stack Overflow用户
提问于 2017-11-06 04:41:18
回答 1查看 771关注 0票数 0

因此,我在MySQL工作台中创建了一个数据库,我试图在MySQL命令行客户机上查看它们,因为我想在那里而不是在工作台上执行查询。

下面是发生的事情:

代码语言:javascript
复制
mysql> use policestation(crime);
Database changed
mysql> show tables;
+--------------------------------+
| Tables_in_policestation(crime) |
+--------------------------------+
| accused                        |
| case                           |
| complainant                    |
| investigation_officer          |
| outcome                        |
| section_of_law                 |
+--------------------------------+
6 rows in set (0.04 sec)

mysql> select * from case;

错误1064 (42000):您的SQL语法出现了错误;请检查与您的MySQL服务器版本对应的手册,以便在第1行使用接近“case”的正确语法。

在MySQL Workbech中,同样的查询工作得很好。此外,它也适用于命令行客户端中的所有其他表。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-06 04:54:04

它的b/c大小写是一个MySQL保留关键字:https://dev.mysql.com/doc/refman/5.5/en/keywords.html

您需要使用勾标而不是引号来查找保留的关键字。示例:

代码语言:javascript
复制
SELECT * FROM `case`

不像

代码语言:javascript
复制
SELECT * FROM 'case'

这里还有另一个有用的链接:Syntax error due to using a reserved word as a table or column name in MySQL

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47129856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档