1. 程式人生 > >linux下解決mysql table xxx doesn't exist

linux下解決mysql table xxx doesn't exist

報錯:

org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet [spring-template] in web application [/cdh] threw load() exception
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'cdh_self_insurance_dev.EC_PROMO' doesn't exist

原因:linux下mysql區分大小寫,資料庫中的表名與程式中的sql語句中的使用的表名大小寫不一致導致的。

解決方法:

1、sudo find / -name my.cnf   #查詢my.cnf檔案的路徑

2、找到 my.cnf檔案
改動my.cnf檔案,在my.cnf中的[mysqld]下面(位置不能錯)加上lower_case_table_name = 1這句(1表示不區分大小寫,0區分大小寫),儲存重新啟動mysql。

這裡寫圖片描述