今天測試的時候,遇到一些問題,明明看到資料,就是查不出來;後來發現,在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在windows下都不區分大小寫
MySQL在linux下的表名如何不區分大小寫
今天測試的時候,遇到一些問題,明明看到資料,就是查不出來 後來發現,在linux下,mysql的表名區分大小寫,而在windows下是不區分,從windows下匯出的資料指令碼中使用的是小寫,而hibernate生成的sql中表名是大寫的,所以查不出資料。google了一些資料,修改mysql的乙個...
MySQL在Linux下的表名如何不區分大小寫
mysql在linux下的表名如何不區分大小寫 今天測試的時候,遇到一些問題,明明看到資料,就是查不出來 後來發現,在linux下,mysql的表名區分大小寫,而在windows下是不區分,從windows下匯出的資料指令碼中使用的是小寫,而hibernate生成的sql中表名是大寫的,所以查不出資...
MySQL在Linux下的表名如何不區分大小寫
mysql在linux下的表名如何不區分大小寫 今天測試的時候,遇到一些問題,明明看到資料,就是查不出來 後來發現,在linux下,mysql的表名區分大小寫,而在windows下是不區分,從windows下匯出的資料指令碼中使用的是小寫,而hibernate生成的sql中表名是大寫的,所以查不出資...