首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql表名大写不起作用

问Mysql表名大写不起作用
EN

Stack Overflow用户
提问于 2013-12-27 06:27:25
回答 7查看 33.6K关注 0票数 9

我需要更改mysql同时接受大写和小写表名,

代码语言:javascript
复制
select * from users

上面的查询工作正常,但下面的查询不起作用,

代码语言:javascript
复制
select * from USERS 
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-12-27 06:31:35

这取决于您的系统(主值是Unix、Windows和Mac )。

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

代码语言:javascript
复制
SET lower_case_table_names=1;

或

代码语言:javascript
复制
SET lower_case_table_names=2;

点击Mysql.com和这里

票数 10
EN

Stack Overflow用户

发布于 2018-05-16 01:41:41

windows =小写.

我不建议将mysqld配置更改为0或2。

  • lower_case_table_names =0(比较区分大小写),如果设置为0,表名按指定存储,比较区分大小写。
  • lower_case_table_names = 1 (比较不区分大小写)如果设置为1时,表名存储在磁盘上的小写中,而比较不区分大小写。
  • lower_case_table_names =2(比较区分大小写),如果设置为2,表名按给定存储,但以小写进行比较。

如果要更改它,请在windows (通常是mysql目录)中查找my.ini文件,在wamp中检查bin目录并添加"lower_case_table_names = 0“或"lower_case_table_names = 2”。

此选项也适用于数据库名称和表别名。参考名字

票数 8
EN

Stack Overflow用户

发布于 2013-12-27 06:29:34

使用CREATE TABLE或CREATE DATABASE语句中指定的字母将表和数据库名称存储在磁盘上。名称比较区分大小写。如果在具有不区分大小写的文件名的系统上运行MySQL (如Windows或Mac ),则不应将此变量设置为0。如果在大小写不敏感的文件系统中强制此变量与--lower-case-table-names=0一起使用0,并使用不同的字母箱访问MyISAM表名,则可能会导致索引损坏。

http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

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

https://stackoverflow.com/questions/20795947

复制
相关文章

相似问题

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