近期在批量執行Mysql腳本的時候,遇到error1146的問題,有點不解,爲什麼一樣的腳本在windows執行沒有錯誤,而在Linux上就有問題呢。對此進行了深刻測試檢查。mysql
後來發現,在Linux上的那些報錯的表都是大寫的,由此找到了根源所在:sql
數據庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix/Linux 系統中是大小寫敏感的。 數據庫
這樣就可對症下藥,在Linux對mysql進行編輯設置windows
下面是在Linux執行時遇到的報錯狀況。ide
解決辦法:vi /etc/my.cnf測試
在mysql字段下加入下圖紅色矩形內的內容:1表明的是大小寫不敏感url
編輯好如上內容之後重啓Mysql便可:service mysqld restartspa
最後再去執行你要執行的sql文件便可,就不會有報錯了rest