MySQL在Linux下的表名如何不區分大小寫
今天測試的時候,遇到一些問題,明明看到數據,就是查不出來;後來發現,在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下,這個不能使用。
www.2cto.com
然後重啟mysql
sudo /etc/init.d/mysql restart
注:(下面內容摘自網上)
MYSQL在LINUX下數據庫名、表名、列名、別名大小寫規則如下:
1.數據庫名與表名是嚴格區分大小寫的
2.表的別名是嚴格區分大小寫的
3.列名與列的別名在所有的情況下均是忽略大小寫的
4.變量名也是嚴格區分大小寫的
MYSQL在WINDOWS下都不區分大小寫
作者 jpr1990