mysql选择大写和小写表名的错误

时间:2010-08-19 19:14:53

标签: mysql

我有一张表让我们说是“测试”。 我使用Ubuntu和MySQL 5.1.41-3ubuntu12.6版本。 如果我尝试“select * from test”它可以工作,但是如果尝试“select * from Test”或“select * from TEST”它不起作用。 有没有这个问题,或者知道如何解决它? 谢谢。

2 个答案:

答案 0 :(得分:2)

这取决于您的系统(Unix,Windows和Mac OS的主要值)。

您需要将系统变量“lower_case_table_names”设置为1或2,以使数据库不区分大小写。

SET lower_case_table_names=1;

SET lower_case_table_names=2;

Mysql.comhere

的更多信息

答案 1 :(得分:1)

表名称区分大小写取决于操作系统。

Windows表名称上的

不区分大小写,而* nix系统表名称区分大小写。

在创建表格和通过查询访问表格时,使用小写表格名称始终是一种很好的做法。这样,您就不会遇到任何区分大小写的问题。