ubuntu mysql表名大小写区分

近期开发线上操作系统用的ubuntu,数据库用的mysql,突然发现mysql表名大写报错,找一下原因,看了下mysql的配置,果真可以设置,窃喜。

先找到你MySQL的my.cnf配置文件并修改,当然如果你的路径不一定跟我一样,这点要注意一下

在[mysqld]中添加

lower_case_table_names=1

第一步:vi/etc/mysql/my.cnf 

第二步:添加

lower_case_table_names=1 

第三步:重启mysql

/etc/init.d/mysql restart

查看

show
variables like 
'%case_table%'

ok,搞定可以使用了。

时间: 2024-12-24 19:47:48

ubuntu mysql表名大小写区分的相关文章

mysql在windows下支持表名大小写,lower_case_table_names

原文:mysql在windows下支持表名大小写,lower_case_table_names windows下mysql默认是不支表名大小写的,也就是表名大小写不敏感. 用phpmyadmin创建的驼峰式表名,全部被强制成小写. mysql表名大小写敏感的参数:lower_case_table_names.   Windows2012 下的C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 文件 在[mysqld]下加上lower_case_table_n

MySQL表名不区分大小写的设置方法_Mysql

原来Linux下的MySQL默认是区分表名大小写的,通过如下设置,可以让MySQL不区分表名大小写:1.用root登录,修改 /etc/my.cnf:2.在[mysqld]节点下,加入一行: lower_case_table_names=13.重启MySQL即可: 其中 lower_case_table_names=1 参数缺省地在 Windows 中这个选项为 1 ,在 Unix 中为 0,因此在window中不会遇到的问题,一旦一直到linux就会出问题的原因(尤其在mysql对表起名时是无

jsp查询mysql,表名是变量,需要前段输入,怎么实现

问题描述 jsp查询mysql,表名是变量,需要前段输入,怎么实现 如题....写了一个下午就是因为表名是变量无法实现.... stmt = conn.createStatement(); String sql="select * from "+table1+"where station='"+station1+"'"; ResultSet rs = stmt.executeQuery(sql); 这样不能连接 但是 String sql=&qu

解决windows下MySQL表名大写自动变小写的问题

解决windows下MySQL表名大写自动变小写的问题   有些人可能会遇到在windows下,表名不能用大写字母, 即使使用了大写字母的建表语句,还是会被自动转成小写.   解决方法:  打开 MySQL 的配置文件 my.ini ,在 [mysqld] 节下加入    Xml代码   lower_case_table_names=0     重启MySQL,大功告成.

windows下mysql表名不自动转换小写配置

mysql5.6版本配置文件有两个 1.默认的配置在program files/MySQL/MySQL Server 5.6/my-default.ini 2.一个在programData/MySQL/MySQL Server 5.6/my.ini 注意需要配置第二个的my.ini添加 [mysqld] lower_case_table_names=2   重启MySQL即可     引文: windows 和linux对大小写的敏感性不同而导致的.数据库和表名在 Windows 中是大小写不敏

Linux mysql表名区分大小写设置与实验测试

修改mysql教程 server安装目录下的 my.ini 文件,在mysqld节下加入下面一行 set-variable=lower_case_table_names=0 (0:大小写敏感:1:大小写不敏感)最后重启一下mysql服务即可. 1.lower_case_tables_name=0的情况(linux默认) 直接启动mysql教程,在mytest库中新建表mytable和mytable mysql> use mytest; mysql> create table mytable(i

库名表名大小写问题与sqlserver兼容的启动配置方法_Mysql

将全局变量 lower_case_table_names 设置为1 实验: 1.lower_case_tables_name=0的情况(Linux默认) 直接启动mysql,在mytest库中新建表MyTable和mytable mysql> use mytest; mysql> create table MyTable(id int not null,name varchar(10),dt date); mysql> create table mytable(id int not nu

thinkphp 表名 大小写 窍门_jquery

我们有一个表auth_group_access,那么如何使用呢? 在使用M方法时,对于带下划线的表名,可以采用如下方法. M('AuthGroupAccess'); 对应sql语句SQL: SHOW COLUMNS FROM `auth_group_access` [ RunTime:0.009198s ]

linux下mysql写表名如何区分大小写

linux下的mysql数据库默认是区分表名大小写的,若要忽略表名大小写,添加一个配置即可: vi /etc/my.cnf 在[mysqld]栏下增加: lower_case_table_names = 0 则可忽略大小写,如果设置 lower_case_table_names = 1则区分大小写. 默认mysql是区分大小写的. 本文出自 "技术成就梦想" 博客,请务必保留此出处http://ixdba.blog.51cto.com/2895551/526417 查看本栏目更多精彩内