国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql中大小寫敏感問題導致的MySql Error 1146 Tabel doen’t exist錯誤

2024-07-24 13:06:23
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Mysql中大小寫敏感問題導致的MySql Error 1146 Tabel doen’t exist錯誤,需要的朋友可以參考下
 
 

MySql Error 1146 Tabel doen't exist,一般情況下是表不存在,或者表名寫錯了、權限問題。

今天遇到了這個問題,仔細核對幾遍后,確認無誤,又在phpMyAdmin里嘗試select,可以查詢出數據。又核對權限,確認該mysql用戶具有所有權限。那這個錯誤是怎么回事呢?查詢了一些資料后,發現如果mysql引擎不對可能會造成真實存在的表卻無法訪問,但是發現引擎都是myisam。

這下犯愁了,錯誤出在哪里呢?又找了半天,仍然無果。無辜的看著這段報錯代碼,發呆了半天,突然發現了一個已經被我忽視的細節,詳細的報錯代碼為 Tabel  ABC doen't exist,這里的表名為大寫,而數據庫中的表名為abc(馬冬注:只為舉例,沒有此表),是小寫的。在phpMyAdmin用大寫表名ABC嘗試select,果然報錯提示Tabel  ABC doen't exist。

到這里,問題清楚可見,原因是一個被我忽略的問題:windows服務器下,mysql的數據表是大小寫不敏感的,而linux服務器默認情況下大小寫敏感。如果linux服務器要修改成大小寫不敏感,可以找到/etc/my.cnf,在[mysqld]下加入一行: lower_case_table_names=1。(馬冬注:lower_case_table_names默認情況下為0,及表名大小寫敏感;修改為1,即大小寫不敏感)。如果沒有修改服務器配置的權限,那就注意出現的每一個表名都要大小寫一致。

不注意小細節,往往會浪費很多時間的。細節決定成敗。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 万荣县| 钦州市| 黄骅市| 德令哈市| 四子王旗| 韶关市| 乌海市| 中方县| 民勤县| 克什克腾旗| 五原县| 德惠市| 湘乡市| 溆浦县| 东阿县| 洪洞县| 玛多县| 辰溪县| 四子王旗| 息烽县| 莲花县| 瓮安县| 东丽区| 建瓯市| 东安县| 衡阳县| 宁武县| 满城县| 大余县| 朝阳县| 成安县| 怀宁县| 永和县| 汕头市| 将乐县| 水城县| 益阳市| 营山县| 通辽市| 香河县| 达孜县|