亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL報錯 table “xxx” doesn‘t exit的解決

 更新時間:2023年10月13日 09:02:54   作者:Hansel.Wn  
本文主要介紹了MySQL報錯 table “xxx” doesn‘t exit的解決,主要原因是英文字母大小寫敏感導致,下面就來介紹一下解決方法,感興趣的可以了解一下

問題描述

以前項目的數(shù)據(jù)庫部署在云端Windows Server系統(tǒng)上,最近有需求要把數(shù)據(jù)庫移到CentOS7的服務(wù)器上,數(shù)據(jù)轉(zhuǎn)移到時候一切正常,并且使用Navicat for MySQL訪問數(shù)據(jù)庫的時候也沒有異常,但是項目實際運行起來的時候接口一直在報錯,根據(jù)錯誤提示信息發(fā)現(xiàn),好多表不存在:

報錯原因

MySQL在Windows下不區(qū)分大小寫,但是在Linux系統(tǒng)中默認是區(qū)分大小寫的,上述問題就是由于英文字母大小寫敏感導致的。

MySQL大小寫敏感配置相關(guān)的兩個參數(shù),lower_case_file_systemlower_case_table_names。

查看當前MySQL的大小寫敏感配置,可以使用如下語句

lower_case_file_system

代表當前系統(tǒng)文件是否大小寫敏感,只讀參數(shù),無法修改。ON 大小寫不敏感,OFF 大小寫敏感。這個參數(shù)描述的是數(shù)據(jù)庫當前所在的操作系統(tǒng)的文件目錄是否大小寫敏感,OFF表示大小寫敏感,ON表示大小寫不敏感。此參數(shù)是只讀的。

lower_case_table_names

代表表名是否大小寫敏感,可以修改,參數(shù)有0、1、2三種。

0 大小寫敏感。(Unix,Linux默認) 創(chuàng)建的庫表將原樣保存在磁盤上,SQL語句也會原樣解析。
1 大小寫不敏感。(Windows默認) 創(chuàng)建數(shù)據(jù)庫表時,MySQL將所有的庫表名轉(zhuǎn)換成小寫存儲在磁盤上。 SQL語句同樣會將庫表名轉(zhuǎn)換成小寫。 如需要查詢以前創(chuàng)建的表,即便執(zhí)行select * from Testtable,也會被轉(zhuǎn)換成select * from testtable,致使報錯表不存在。
2 大小寫不敏感(OS X默認) 創(chuàng)建的庫表將原樣保存在磁盤上, 但SQL語句將庫表名轉(zhuǎn)換成小寫。

解決方法

修改配置文件,在Linux系統(tǒng)中修改my.cnf文件,在Windows下修改my.ini文件,新增或修改以下內(nèi)容。

lower_case_table_names = 0 或 lower_case_table_names = 1
``
- 重啟MySQL服務(wù)
```shell
> service mysqld restart

如果要將lower_case_table_names從0(敏感)修改為1(不敏感)時,必須先對舊數(shù)據(jù)表的表名進行處理,把所有數(shù)據(jù)庫的表名先改為小寫,最后再設(shè)置lower_case_table_names為1,否則依然會出現(xiàn)無法找到表名的問題。

到此這篇關(guān)于MySQL報錯 table “xxx” doesn‘t exit的解決的文章就介紹到這了,更多相關(guān)MySQL table “xxx” doesn‘t exit內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MySQL的增刪查改語句用法示例總結(jié)

    MySQL的增刪查改語句用法示例總結(jié)

    這篇文章主要介紹了MySQL的增刪查改語句用法示例總結(jié),是對MySQL學習的基本知識點的一個歸納,需要的朋友可以參考下
    2015-05-05
  • 淺談sql數(shù)據(jù)庫去重

    淺談sql數(shù)據(jù)庫去重

    關(guān)于sql去重,我簡單談一下自己的理解和經(jīng)驗,如果各位有建議或有不明白的歡迎多多指出。
    2014-08-08
  • MySQL數(shù)據(jù)庫遷移實戰(zhàn)

    MySQL數(shù)據(jù)庫遷移實戰(zhàn)

    數(shù)據(jù)庫遷移是指將一個數(shù)據(jù)庫從一種系統(tǒng)轉(zhuǎn)移到另一種系統(tǒng)或從一臺服務(wù)器遷移到另一臺服務(wù)器的過程,本文主要介紹了MySQL數(shù)據(jù)庫遷移實戰(zhàn),感興趣的可以了解一下
    2023-11-11
  • 詳解Linux終端 MySQL常用操作指令

    詳解Linux終端 MySQL常用操作指令

    這篇文章主要介紹了Linux終端 MySQL常用操作指令的相關(guān)知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Windows?本地安裝?Mysql8.0圖文教程

    Windows?本地安裝?Mysql8.0圖文教程

    本文介紹了如何在Windows本地安裝Mysql8.0。從下載Mysql8.0安裝包,運行安裝程序,配置初始設(shè)置到啟動Mysql服務(wù)等詳細步驟進行了講解。
    2023-04-04
  • MySQL中查詢、刪除重復(fù)記錄的方法大全

    MySQL中查詢、刪除重復(fù)記錄的方法大全

    mysql中刪除重復(fù)記錄的方法有很多種,下面這篇文章主要給大家總結(jié)了在MySQL中查詢、刪除重復(fù)記錄的方法大全,文中給出了詳細的示例代碼供大家參考學習,需要的朋友下面來一起看看吧。
    2017-06-06
  • 在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    在MySQL數(shù)據(jù)庫中使用C執(zhí)行SQL語句的方法

    與PostgreSQL相似,可使用許多不同的語言來訪問MySQL,包括C、C++、Java和Perl。從Professional Linux Programming中第5章有關(guān)MySQL的下列章節(jié)中,Neil Matthew和Richard Stones使用詳盡的MySQL C接口向我們介紹了如何在MySQL數(shù)據(jù)庫中執(zhí)行SQL語句。
    2012-10-10
  • mysql sharding(碎片)介紹

    mysql sharding(碎片)介紹

    這篇文章主要介紹了mysql sharding(碎片)介紹,本文講解了Sharding的應(yīng)用場景一般都哪些、Sharding與數(shù)據(jù)庫分區(qū)(Partition)的區(qū)別等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • CentOS6.4上使用yum安裝mysql

    CentOS6.4上使用yum安裝mysql

    這篇文章主要為大家詳細介紹了CentOS6.4上使用yum安裝mysql圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • MySQL數(shù)據(jù)庫大小寫敏感的問題

    MySQL數(shù)據(jù)庫大小寫敏感的問題

    今天小編就為大家分享一篇關(guān)于MySQL數(shù)據(jù)庫大小寫敏感的問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論