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部署時(shí),如果表名為小寫,導(dǎo)致異常,修改MySQL數(shù)據(jù)庫(kù)不區(qū)分大小寫即可
異常:'heart_beat.QRTZ_LOCKS' doesn't exist
解決方案
1. 確認(rèn)是否初始化了數(shù)據(jù)庫(kù)腳步
2. 確認(rèn)mysql數(shù)據(jù)庫(kù)是否區(qū)分大小寫
QRTZ_LOCKS是大寫,但是數(shù)據(jù)庫(kù)中是小寫qrtz_locks。
讓Linux系統(tǒng)中的MySQL數(shù)據(jù)庫(kù)表名不區(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ù)庫(kù)名、表名、列名、別名大小寫規(guī)則:
1、數(shù)據(jù)庫(kù)名與表名是嚴(yán)格區(qū)分大小寫 (我在mysql5.5上發(fā)現(xiàn)不區(qū)分阿?默認(rèn)安裝)
2、表的別名是嚴(yán)格區(qū)分大小寫
3、列名與列的別名在所有的情況下均是忽略大小寫的
4、變量名也是嚴(yán)格區(qū)分大小寫的
改變表名的大小寫區(qū)分規(guī)則的方法,修改/etc/my.cnf,在[mysqld]后添加添加lower_case_table_names=1,重啟MySQL服務(wù),若設(shè)置成功,則不再區(qū)分表名的大小寫。
[Windows]
MySQL在Windows下數(shù)據(jù)庫(kù)名、表名、列名、別名都不區(qū)分大小寫。
如果想大小寫區(qū)分則在my.ini 里面的mysqld部分 ,加入 lower_case_table_names=0
注意:Windows中即使改了這個(gè)設(shè)置,在查詢時(shí)還是不會(huì)區(qū)分大小寫。只是在導(dǎo)入導(dǎo)出時(shí)會(huì)對(duì)大小寫有區(qū)別。
其他資料:
查詢時(shí)where條件是否區(qū)分大小寫,取決于庫(kù)或表上的collate(核對(duì)、對(duì)比) 屬性的值。
例如我們使用UTF8編碼,collate使用utf8_bin時(shí)區(qū)分大小寫,collate使用utf8_general_ci時(shí)不區(qū)分大小寫
修改建庫(kù)語(yǔ)句 utf8_general_ci不區(qū)分大小寫 utf8_bin區(qū)分大小寫
CREATE DATABASE mydb DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; (不區(qū)分大小寫)
建表語(yǔ)句:
CREATE TABLE test2(id int(10),name char(10)) ENGINE = InnoDB COLLATE = 'utf8_bin' (區(qū)分大小寫)
建表時(shí)指明了collate,則對(duì)對(duì)表有效。建表時(shí)未指明collate,則使用庫(kù)上的collate屬性。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解Spring MVC攔截器實(shí)現(xiàn)session控制
這篇文章主要介紹了詳解Spring MVC攔截器實(shí)現(xiàn)session控制,使用session監(jiān)聽,重復(fù)登錄后,強(qiáng)制之前登錄的session過期。有興趣的可以了解一下。2017-01-01使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼
這篇文章主要介紹了使用spring的websocket創(chuàng)建通信服務(wù)的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-11-11Java if(boolean)和if(boolean=true)區(qū)別解析
這篇文章主要介紹了Java if(boolean)和if(boolean=true)區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Java實(shí)現(xiàn)n位數(shù)字的全排列
今天小編就為大家分享一篇關(guān)于Java實(shí)現(xiàn)n位數(shù)字的全排列,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02基于Java文件輸入輸出流實(shí)現(xiàn)文件上傳下載功能
這篇文章主要為大家詳細(xì)介紹了基于Java文件輸入輸出流實(shí)現(xiàn)文件上傳下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04SpringBoot3.x嵌入MongoDB進(jìn)行測(cè)試的步驟詳解
本文介紹了在?Spring?Boot?應(yīng)用中使用Flapdoodle?Embed?Mongo進(jìn)行?MongoDB?測(cè)試的方法,包括Embed?Mongo?的概念,添加依賴、配置、運(yùn)行測(cè)試的步驟,還列舉了其優(yōu)勢(shì)如快速啟動(dòng)關(guān)閉、環(huán)境一致、無(wú)需外部依賴等,以及注意事項(xiàng)和結(jié)論,需要的朋友可以參考下2024-12-12