mysql表名忽略大小写

转载 2012年03月31日 12:41:34
查看大小写区分
mysql> show variables like "%case%";
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | OFF   | 
| lower_case_table_names | 0     | 
+------------------------+-------+
2 rows in set (0.00 sec)




今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
  后来请教了一个老师才搞定,原来是LINUX下的MYSQL默认是要区分表名大小写的,哎,弄了那么旧,害死我了。
  让MYSQL不区分表名大小写的方法其实很简单:
  1.用ROOT登录,修改/etc/my.cnf
  2.在[mysqld]下加入一行:lower_case_table_names=1
  3.重新启动数据库即可


今天测试的时候,遇到一些问题,明明看到数据,就是查不出来;后来发现,在linux下,mysql的表名区分大小写,而在windows下是不区分,从windows下导出的数据脚本中使用的是小写,
而Hibernate生成的sql中表名是大写的,所以查不出数据。
google了一些资料,修改mysql的一个参数就可以了,如下:
在ubuntu下,/etc/mysql/my.cnf文件中
[mysqld]的后面加
lower_case_table_names=1 
0,区分大小写; 1,不区分
好像还有说在/etc/my.cnf,在ubuntu下,这个不能使用。
然后重启mysql
sudo /etc/init.d/mysql restart
注:(下面内容摘自网上)
MYSQL在LINUX下数据库名、表名、列名、别名大小写规则如下: 
1.数据库名与表名是严格区分大小写的 
2.表的别名是严格区分大小写的 
3.列名与列的别名在所有的情况下均是忽略大小写的 
4.变量名也是严格区分大小写的 

Linux(docker)中 mysql 表名大小写区分

问题: 在docker中使用mysql,通过sql文件导入数据库的时候,创建的表名都是大写字母,而程序中都是用的小写,碰到了下面这种错误:mysql> select * from task_sche...
  • daocaoren92wq
  • daocaoren92wq
  • 2017年03月30日 15:47
  • 1626

mysql 字段值默认不区分大小写

mysql字段的值默认不区分大小写,如果有主键的表,主键列就不能插入重复的值(大小写不同)          CREATE TABLE `t1` (   `ID` varchar(40) C...
  • naguang
  • naguang
  • 2013年02月19日 12:34
  • 8450

Spring data JPA遇到有大写的不规范的MySQL命名字段

Spring data JPA遇到有大写的不规范的MySQL命名字段
  • leelyliu
  • leelyliu
  • 2016年10月21日 10:45
  • 2581

Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写

再linunx系统刚装的MySQL,忘记曾经设置的密码或者安装过程无法设置密码时,试图用常用的密码猜测,如:1,11,111,1111,11111,111111,123456,000000,12343...
  • superit401
  • superit401
  • 2017年03月16日 15:24
  • 308

MySql下实现查询表名不区分大小写

  • 2013年06月03日 17:27
  • 32KB
  • 下载

0积分:MySql表名大小写的问题.txt

  • 2007年07月15日 18:57
  • 240B
  • 下载

MySQL 表名大小写区分

最近要将生产环境阿里云上的Mysql库备份出来,放到另一份云上,都是linux系统中,发现导入成功后怎么都查不到数据,但是导入在本地的window环境中,是能够查到数据的,后来仔细排查,才发现,MyS...
  • xianymo
  • xianymo
  • 2015年09月23日 18:42
  • 645

MySql表名的大小写问题

http://blog.csdn.net/centralperk/article/details/8574050 MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: ...
  • WillPan1234
  • WillPan1234
  • 2017年02月20日 16:32
  • 326

MySQL数据库表名、列名、别名区分大小写的问题

转自:http://www.cnblogs.com/50614090/archive/2011/07/25/2116330.html MySQL在Linux下数据库名、表名、列名、别名大小写规...
  • liuyuhua0066
  • liuyuhua0066
  • 2015年03月10日 09:59
  • 720

MySQL表名大小写敏感导致的问题

开发过程中遇到一个MySQL大小写敏感导致的bug。
  • postnull
  • postnull
  • 2017年05月18日 00:01
  • 2755
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql表名忽略大小写
举报原因:
原因补充:

(最多只允许输入30个字)