MySQL在linux下的表名如何不區分大小寫

2021-09-01 07:06:03 字數 582 閱讀 3457

今天測試的時候,遇到一些問題,明明看到資料,就是查不出來;後來發現,在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中表名是大寫的,所以查不出資...