mysql error 1146 , table doesn't exist

近期在批量執行Mysql腳本的時候,遇到error1146的問題,有點不解,爲什麼一樣的腳本在windows執行沒有錯誤,而在Linux上就有問題呢。對此進行了深刻測試檢查。mysql

後來發現,在Linux上的那些報錯的表都是大寫的,由此找到了根源所在:sql

數據庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix/Linux 系統中是大小寫敏感的。 數據庫

這樣就可對症下藥,在Linux對mysql進行編輯設置windows

下面是在Linux執行時遇到的報錯狀況。ide

wKiom1hvIGPRncctAAAmcwfLxfc560.png

解決辦法:vi /etc/my.cnf測試

在mysql字段下加入下圖紅色矩形內的內容:1表明的是大小寫不敏感url

wKiom1hvIFKTLgoIAAAd3_vdjn4048.png

spacer.gif

編輯好如上內容之後重啓Mysql便可:service mysqld restartspa

最後再去執行你要執行的sql文件便可,就不會有報錯了rest

相關文章
相關標籤/搜索