MySQL資料表大小寫

2021-06-16 22:22:47 字數 635 閱讀 9507

在windows平台下進行安裝好mysql之後,在使用sql語句進行資料庫操作的時候是不區分大小寫的。

比如在建表的時候建立了一張表pe_student,則查詢pe_student表中的資料時,使用如下兩種方式都可以

select * from pe_student

select * from pe_student

也就是說在windows平台下使用大小寫都可以。

但如果在linux下安裝的mysql,同樣建立一張表pe_student,如果使用如下查詢語句:

select * from pe_student;

進行查詢時系統會提示表不存在,原因是在linux下mysql表名是區分大小寫的。

如果要使在linux下mysql不用區分大小寫可以修改mysql配置檔案/etc/my.conf

在[mysqld]節下加入如下配置

lower_case_table_names=1

值為1時為不區分大小寫,為0時則為區分大小寫

修改完之後重新啟動mysql服務即可

service mysql restart

重啟完之後再使用select * from pe_student就能正常查詢到pe_student表中的資料了。

mysql 資料表大小寫敏感問題

今天線上資料庫報錯 插入的一條記錄,違反乙個唯一索引的約束。索引是 day name unique indexes columns index type primary idunique day name unique day,name unique 頓時感到奇怪,程式中明明已經做了校驗了。根據這個...

Linux下MySQL資料表名大小寫

最近專案中使用了集群版的quartz定時器,再加上部署環境重新部署,這個quartz的資料庫沒少出問題啊!說乙個最尷尬的問題吧,專案一共部署了三套環境,開發,聯調,測試,同樣的 以及環境配置,可是啟動專案的時候一會兒提示找不到qrtz locks一會兒提示找不到qrtz locks,quartz集群...

Linux下MySQL資料表名大小寫問題例項

最近專案中使用了集群版的quartz定時器,再加上部署環境重新部署,這個quartz的資料庫沒少出問題啊!說乙個最尷尬的問題吧,專案一共部署了三套環境,開發,聯調,測試,同樣的 以及環境配置,可是啟動專案的時候一會兒提示找不到qrtz locks一會兒提示找不到qrtz locks,quartz集群...