在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集群...