linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
背景
今天準備上線的環(huán)境,往服務器上布服務,某個功能查詢報錯,覺得很奇怪,環(huán)境一樣,代碼一樣,數(shù)據(jù)一樣,為何呢,看了一眼sql。本地運行正常,上線環(huán)境報錯,報錯信息缺少某列。仔細一看,where 條件的列別名是大寫的,表別名是小寫。大概就是這個意思 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下修改
進入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
總結
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡收集整理提供,作為學習參考使用,版權屬于原作者。
總結
以上是生活随笔為你收集整理的linux修改mysql默认大小写配置,linux下设置mysql不区分大小写的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux远程脚本事例,ssh远程执行命
- 下一篇: MYSQL事务特点