linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
背景
今天準(zhǔn)備上線的環(huán)境,往服務(wù)器上布服務(wù),某個(gè)功能查詢報(bào)錯(cuò),覺得很奇怪,環(huán)境一樣,代碼一樣,數(shù)據(jù)一樣,為何呢,看了一眼sql。本地運(yùn)行正常,上線環(huán)境報(bào)錯(cuò),報(bào)錯(cuò)信息缺少某列。仔細(xì)一看,where 條件的列別名是大寫的,表別名是小寫。大概就是這個(gè)意思 select aaa from b where B.aaa = '1' 。心想,MysqL不是不區(qū)分大小寫嗎。難道上線環(huán)境是區(qū)分的,一查還真是。。于是修改了一下,在此提供給大家修改方式。
查看MysqL是否開啟了區(qū)分大小寫。
show variables like '%case_table%';
lower_case_table_names=1(說明是不區(qū)分大小寫的)
lower_case_table_names=0(如上圖為0說明區(qū)分大小寫的)
linux下修改
進(jìn)入etc下面
cd /etc/
編輯my.cnf文件
vi my.cnf
最后一行加上下面一句
lower_case_table_names=1
service MysqL restart
windows下修改
到安裝MysqL的目錄,修改my.ini文件
在文件最后一行加上下面一句話
lower_case_table_names=1
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯(cuò),歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學(xué)習(xí)參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的linux修改mysql默认大小写配置,linux下设置mysql不区分大小写的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux远程脚本事例,ssh远程执行命
- 下一篇: MYSQL事务特点