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.变量名也是严格区分大小写的 

相关文章推荐

MySql查询不区分大小写解决方案(两种)

MySql查询不区分大小写解决方案(两种) 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不敏感。 解决方案一: ...

如何设置mysql的表不区分你大小写

Linux上安装MySQL默认是数据库的表大小写敏感的。修改很简单,只要该一个mysql的配置文件就可以了。 mysql> show tables; +----------------------...

mysql表名忽略大小写设置

mysql表名忽略大小写设置

关于mysql中sql语句查询不区分大小写的解决办法

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的...
  • b671900
  • b671900
  • 2014年10月24日 14:29
  • 3249

【MYSQL】查询不区分大小写

MYSQL在默认的情况下查询是不区分大小写的,例如: mysql> create table t1(     -> name varchar(10)); Query OK, 0 rows a...

mysql表名忽略大小写

原文地址:http://blog.csdn.net/wocjj/article/details/7415200 查看大小写区分 mysql> show variables like "%case%...

Mysql区分大小写(大小写敏感)的问题总结

MySQL默认是不区分大小写的,但是在很多情况下需要大小敏感,以下总结了多种设置MySQL大小写敏感的方法。 方法一: 修改MySql Server安装目录下的 my.ini 文件,在my...

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

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

MySQL是否区分大小写

1、是否区分 库名、表名、列名、别名 的大小写? ------------------------------------------------------------------ [ Linu...
  • elf8848
  • elf8848
  • 2014年10月09日 10:52
  • 5261

MySQL查询不区分大小写问题

问题描述:        找出用户名id为’AAMkADExM2M5NjQ2LWUzYzctNDFkMC1h‘的用户的数据: select * from usertable where id = '...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mysql表名忽略大小写
举报原因:
原因补充:

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