我有一张表让我们说是“测试”。 我使用Ubuntu和MySQL 5.1.41-3ubuntu12.6版本。 如果我尝试“select * from test”它可以工作,但是如果尝试“select * from Test”或“select * from TEST”它不起作用。 有没有这个问题,或者知道如何解决它? 谢谢。
答案 0 :(得分:2)
这取决于您的系统(Unix,Windows和Mac OS的主要值)。
您需要将系统变量“lower_case_table_names”设置为1或2,以使数据库不区分大小写。
SET lower_case_table_names=1;
或
SET lower_case_table_names=2;
的更多信息
答案 1 :(得分:1)
表名称区分大小写取决于操作系统。
Windows表名称上的不区分大小写,而* nix系统表名称区分大小写。
在创建表格和通过查询访问表格时,使用小写表格名称始终是一种很好的做法。这样,您就不会遇到任何区分大小写的问题。