Jeecg-Boot異常處理'jeecg-boot.QRTZ_LOCKS'?doesn't?exist問題
Jeecg-Boot異常處理'jeecg-boot.QRTZ_LOCKS' doesn't exist
提示表不存在問題Table 'jeecg-boot.QRTZ_LOCKS' doesn't exist
這種問題很可能是,使用Quartz部署時,如果表名為小寫,導致異常,修改MySQL數(shù)據(jù)庫不區(qū)分大小寫即可
異常:'heart_beat.QRTZ_LOCKS' doesn't exist
解決方案
1. 確認是否初始化了數(shù)據(jù)庫腳步
2. 確認mysql數(shù)據(jù)庫是否區(qū)分大小寫
QRTZ_LOCKS是大寫,但是數(shù)據(jù)庫中是小寫qrtz_locks。
讓Linux系統(tǒng)中的MySQL數(shù)據(jù)庫表名不區(qū)分大小寫
解決辦法
vi /etc/my.cnf 在 [mysqld] 節(jié)中添加:
- lower_case_table_names=1
然后重啟MySQL:
- service mysqld restart
- systemctl restart mysqld
- /etc/init.d/mysql restart
操作系統(tǒng)區(qū)別
[Linux]
MySQL在Linux下數(shù)據(jù)庫名、表名、列名、別名大小寫規(guī)則:
1、數(shù)據(jù)庫名與表名是嚴格區(qū)分大小寫 (我在mysql5.5上發(fā)現(xiàn)不區(qū)分阿?默認安裝)
2、表的別名是嚴格區(qū)分大小寫
3、列名與列的別名在所有的情況下均是忽略大小寫的
4、變量名也是嚴格區(qū)分大小寫的
改變表名的大小寫區(qū)分規(guī)則的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重啟MySQL服務,若設置成功,則不再區(qū)分表名的大小寫。
[Windows]
MySQL在Windows下數(shù)據(jù)庫名、表名、列名、別名都不區(qū)分大小寫。
如果想大小寫區(qū)分則在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0
注意:Windows中即使改了這個設置,在查詢時還是不會區(qū)分大小寫。只是在導入導出時會對大小寫有區(qū)別。
其他資料:
查詢時where條件是否區(qū)分大小寫,取決于庫或表上的collate(核對、對比) 屬性的值。
例如我們使用UTF8編碼,collate使用utf8_bin時區(qū)分大小寫,collate使用utf8_general_ci時不區(qū)分大小寫
修改建庫語句 utf8_general_ci不區(qū)分大小寫 utf8_bin區(qū)分大小寫
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不區(qū)分大小寫)
建表語句:
CREATE TABLE test2(id int(10),name char(10)) ENGINE = InnoDB COLLATE = 'utf8_bin' (區(qū)分大小寫)
建表時指明了collate,則對對表有效。建表時未指明collate,則使用庫上的collate屬性。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java web spring異步方法實現(xiàn)步驟解析
這篇文章主要介紹了Java web spring異步方法實現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-08-08
SpringMVC中@Valid不起效BindingResult讀取不到Error信息
在寫SpringMVC項目時,由于要對表單數(shù)據(jù)進行校驗,需要使用@Valid進行校驗,但是在進行數(shù)據(jù)校驗時,BindingResult對象無法攔截非法表單數(shù)據(jù),result.hasErrors()無論怎么輸入都會返回false,本文詳細的介紹一下解決方法2021-09-09
springboot實現(xiàn)調用百度ocr實現(xiàn)身份識別+二要素校驗功能
本文介紹了如何使用Spring Boot調用百度OCR服務進行身份識別,并通過二要素校驗確保信息準確性,感興趣的朋友一起看看吧2025-03-03
超簡潔java實現(xiàn)雙色球若干注隨機號碼生成(實例代碼)
這篇文章主要介紹了超簡潔java實現(xiàn)雙色球若干注隨機號碼生成(實例代碼),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-04-04
深入學習Spring Boot排查 @Transactional 引起的 NullPointerException問題
這篇文章主要介紹了深入學習Spring Boot排查 @Transactional 引起的 NullPointerException問題,需要的朋友可以參考下2018-01-01

