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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:46:40
字體:
來源:轉載
供稿:網友

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,即大小寫不敏感)。如果沒有修改服務器配置的權限,那就注意出現的每一個表名都要大小寫一致。

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

您可能感興趣的文章:

MySql查詢不區分大小寫解決方案(兩種)MySQL中查詢的有關英文字母大小寫問題的分析Mysql大小寫敏感的問題教你如何在windows與linux系統中設置MySQL數據庫名、表名大小寫敏感MySQL表名不區分大小寫的設置方法MYSQL的binary解決mysql數據大小寫敏感問題的方法Mysql數據庫名和表名在不同系統下的大小寫敏感問題使MySQL查詢區分大小寫的實現方法MySQL修改配置 區分大小寫詳解MySQL查詢時區分字符串中字母大小寫的方法
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高淳县| 遂平县| 永济市| 延津县| 贞丰县| 镇远县| 桃江县| 太康县| 灌南县| 鸡东县| 防城港市| 偏关县| 德安县| 漳平市| 梓潼县| 扬中市| 铅山县| 铁岭市| 应用必备| 虞城县| 多伦县| 贵港市| 榆树市| 班戈县| 平潭县| 冕宁县| 霸州市| 柳河县| 永泰县| 乌兰察布市| 枞阳县| 静安区| 宁南县| 平舆县| 马边| 天峨县| 铜梁县| 崇义县| 宜宾县| 泗洪县| 虞城县|