開(kāi)發(fā)一直在本地mysql數(shù)據(jù)進(jìn)行,完成后測(cè)試連接LINUX服務(wù)器數(shù)據(jù)庫(kù),結(jié)果一直報(bào)錯(cuò)找不到表!另我納悶的是服務(wù)器數(shù)據(jù)庫(kù)里明明是建了
開(kāi)發(fā)一直在本地mysql數(shù)據(jù)進(jìn)行,完成后測(cè)試連接LINUX服務(wù)器數(shù)據(jù)庫(kù),結(jié)果一直報(bào)錯(cuò)找不到表!另我納悶的是服務(wù)器數(shù)據(jù)庫(kù)里明明是建了表的,用mysql控制臺(tái)測(cè)試連接執(zhí)行查詢也沒(méi)問(wèn)題,可程序就是一直報(bào)錯(cuò)!
于是開(kāi)始反復(fù)測(cè)試找問(wèn)題,剛開(kāi)始以為是驅(qū)動(dòng)或mysql版本不匹配等引起的原因,但是重新寫了個(gè)JDBC連接執(zhí)行查詢發(fā)現(xiàn)沒(méi)問(wèn)題!說(shuō)明驅(qū)動(dòng)沒(méi)問(wèn)題!于是懷疑連接池的問(wèn)題,于是將程序里的連接改成新寫的JDBC連接,仍然出錯(cuò)!這時(shí)候我都快瘋了!于是將項(xiàng)目里的SQL語(yǔ)句拷貝出來(lái)一句放到新寫的JDBC程序里去執(zhí)行,終于出了同樣的錯(cuò)。問(wèn)題也一點(diǎn)點(diǎn)的浮出了水面!因?yàn)橐恢痹陧?xiàng)目里寫SQL都是習(xí)慣了用大寫,但是臨時(shí)寫的時(shí)候比較倉(cāng)促一般都用小寫,所以臨時(shí)寫的程序就可以執(zhí)行,但是項(xiàng)目里的SQL卻無(wú)法執(zhí)行,因?yàn)閯傞_(kāi)始一直想不到mysql會(huì)區(qū)分大小寫,因?yàn)樵谧约簷C(jī)器上是沒(méi)有問(wèn)題的。后來(lái)查了資料發(fā)現(xiàn),是因?yàn)椴僮飨到y(tǒng)的原因,,mysql在LINUX下默認(rèn)是區(qū)分大小寫的。下面我們就更改mysql配置讓其不區(qū)分大小寫:
讓MYSQL不區(qū)分表名大小寫的方法其實(shí)很簡(jiǎn)單:
1.用ROOT登錄,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重新啟動(dòng)數(shù)據(jù)庫(kù)即可。
就這個(gè)小問(wèn)題整整折騰了我3個(gè)多小時(shí)!NND,郁悶啊!問(wèn)題總結(jié)在這里希望大家以后別走我這么多彎路!
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com