因此,我在MySQL工作台中创建了一个数据库,我试图在MySQL命令行客户机上查看它们,因为我想在那里而不是在工作台上执行查询。
下面是发生的事情:
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中,同样的查询工作得很好。此外,它也适用于命令行客户端中的所有其他表。
发布于 2017-11-06 04:54:04
它的b/c大小写是一个MySQL保留关键字:https://dev.mysql.com/doc/refman/5.5/en/keywords.html
您需要使用勾标而不是引号来查找保留的关键字。示例:
SELECT * FROM `case`不像
SELECT * FROM 'case'这里还有另一个有用的链接:Syntax error due to using a reserved word as a table or column name in MySQL
https://stackoverflow.com/questions/47129856
复制相似问题