Mysql中大小寫(xiě)敏感問(wèn)題導(dǎo)致的MySql Error 1146 Tabel doen’t exist錯(cuò)誤
MySql Error 1146 Tabel doen't exist,一般情況下是表不存在,或者表名寫(xiě)錯(cuò)了、權(quán)限問(wèn)題。
今天遇到了這個(gè)問(wèn)題,仔細(xì)核對(duì)幾遍后,確認(rèn)無(wú)誤,又在phpMyAdmin里嘗試select,可以查詢出數(shù)據(jù)。又核對(duì)權(quán)限,確認(rèn)該mysql用戶具有所有權(quán)限。那這個(gè)錯(cuò)誤是怎么回事呢?查詢了一些資料后,發(fā)現(xiàn)如果mysql引擎不對(duì)可能會(huì)造成真實(shí)存在的表卻無(wú)法訪問(wèn),但是發(fā)現(xiàn)引擎都是myisam。
這下犯愁了,錯(cuò)誤出在哪里呢?又找了半天,仍然無(wú)果。無(wú)辜的看著這段報(bào)錯(cuò)代碼,發(fā)呆了半天,突然發(fā)現(xiàn)了一個(gè)已經(jīng)被我忽視的細(xì)節(jié),詳細(xì)的報(bào)錯(cuò)代碼為 Tabel ABC doen't exist,這里的表名為大寫(xiě),而數(shù)據(jù)庫(kù)中的表名為abc(馬冬注:只為舉例,沒(méi)有此表),是小寫(xiě)的。在phpMyAdmin用大寫(xiě)表名ABC嘗試select,果然報(bào)錯(cuò)提示Tabel ABC doen't exist。
到這里,問(wèn)題清楚可見(jiàn),原因是一個(gè)被我忽略的問(wèn)題:windows服務(wù)器下,mysql的數(shù)據(jù)表是大小寫(xiě)不敏感的,而linux服務(wù)器默認(rèn)情況下大小寫(xiě)敏感。如果linux服務(wù)器要修改成大小寫(xiě)不敏感,可以找到/etc/my.cnf,在[mysqld]下加入一行: lower_case_table_names=1。(馬冬注:lower_case_table_names默認(rèn)情況下為0,及表名大小寫(xiě)敏感;修改為1,即大小寫(xiě)不敏感)。如果沒(méi)有修改服務(wù)器配置的權(quán)限,那就注意出現(xiàn)的每一個(gè)表名都要大小寫(xiě)一致。
不注意小細(xì)節(jié),往往會(huì)浪費(fèi)很多時(shí)間的。細(xì)節(jié)決定成敗。
相關(guān)文章
MySQL無(wú)法重啟報(bào)錯(cuò)Warning: World-writable config file ‘/etc/my.cnf’
最近在維護(hù)公司服務(wù)器的時(shí)候,在關(guān)閉數(shù)據(jù)庫(kù)的命令發(fā)現(xiàn)mysql關(guān)不了了,提示錯(cuò)誤為Warning: World-writable config file '/etc/my.cnf' is ignored,通過(guò)查找網(wǎng)上的資料終于解決了,現(xiàn)在將解決的方法分享給大家,同樣遇到這個(gè)問(wèn)題的朋友們可以參考借鑒。2016-12-12
一文搞懂MySQL XA如何實(shí)現(xiàn)分布式事務(wù)
MySQL如何實(shí)現(xiàn)多個(gè)MySQL數(shù)據(jù)庫(kù)更新的一致性呢?那就是MySQL XA,本文就來(lái)介紹一下MySQL XA如何實(shí)現(xiàn)分布式事務(wù),具有一定的參考價(jià)值,感興趣的可以了解一下2021-11-11
MySQL中UNION 和 JOIN 多表聯(lián)合查詢方式
本文介紹了在MySQL中UNION和JOIN兩種多表查詢的方式,包括它們的適用場(chǎng)景、語(yǔ)法和特性,JOIN用于關(guān)聯(lián)數(shù)據(jù),而UNION用于合并具有相同結(jié)構(gòu)但無(wú)直接關(guān)系的數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2024-11-11
MySQL數(shù)據(jù)庫(kù)優(yōu)化推薦的編譯安裝參數(shù)小結(jié)
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)優(yōu)化推薦的編譯安裝參數(shù)小結(jié),需要的朋友可以參考下2015-04-04
mysql優(yōu)化之路----hash索引優(yōu)化
本文是筆者自己做的關(guān)于mysql的優(yōu)化方面的小測(cè)試,暫時(shí)僅僅做了hash索引優(yōu)化的測(cè)試,以后會(huì)做更多方面,希望能夠給您帶來(lái)收獲,祝您工作愉快。2014-08-08
MySQL存儲(chǔ)引擎的實(shí)現(xiàn)要素分析
這篇文章主要為大家介紹了MySQL存儲(chǔ)引擎的實(shí)現(xiàn)要素分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-09-09

