日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...

發(fā)布時(shí)間:2025/3/12 数据库 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

把 Windows 下的應(yīng)用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中間表,一啟動(dòng)看到報(bào)錯(cuò):

Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn't retrieve trigger: Table 'unmijob.QRTZ_TRIGGERS' doesn't exist [See nested exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'unmijob.QRTZ_TRIGGERS' doesn't exist]

用 MySQL 客戶端連接到那個(gè)數(shù)據(jù)庫,看到 qrtz_triggers 表確確實(shí)實(shí)是存在的,MySQL 也是安裝在 Linux 下的。在大小寫敏感的操作系統(tǒng)中,估摸著會(huì)不會(huì)是表名大小的因素呢? 于是把 qrtz_triggers 改為大寫的 QRTZ_TRIGGERS,再次啟動(dòng)應(yīng)用服務(wù)器,這時(shí)候出現(xiàn)的是:

Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn't retrieve trigger: Table 'unmijob.QRTZ_CRON_TRIGGERS' doesn't exist [See nested exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'unmijob.QRTZ_CRON_TRIGGERS' doesn't exist]

說明表 QRTZ_TRIGGERS 表是找到了,找不到下面的? QRTZ_CRON_TRIGGERS 表。這樣的現(xiàn)像面前說明在 Linux 下 MySQL 表明是區(qū)分大小寫是暴露無疑了,以前多是在 windows 下寫程序,而且代碼中的 sql 語句表明也都是用小寫,所以未碰到?,F(xiàn)在 Quartz 偏喜歡大寫,問題也就這樣來了。

知道原因,找解決辦法就可有的放矢了,google mysql linux 表名不區(qū)分大小寫,答案立馬找到:

需要改 MySQL 的配置文件,Linux 下 MySQL 的配置文件可能是 /etc/my.cnf,或 /etc/mysql/my.cnf,這依賴于你的安裝方式。假如是 /etc/my.cnf,那么執(zhí)行

sudo vi /etc/my.cnf

在 [mysqld] 節(jié)中添加:

lower_case_table_names=1

然后保存,用 sudo /etc/init.d/mysql restart 重啟 MySQL 服務(wù)便讓 Linux 系統(tǒng)對(duì)表名大小寫不敏感了。

其實(shí)準(zhǔn)確來說不是說 Linux 對(duì)于 MySQL 表名忽略大小寫,而是應(yīng)用上面的配置后,MySQL 服務(wù)程序會(huì)來自于應(yīng)用程序里的請(qǐng)求的表名轉(zhuǎn)換為小寫,如你查詢 select*? UNMI_TABLE,MySQL 會(huì)認(rèn)為是查詢的 select * from unmi_table,所以在加入

lower_case_table_names=1

之前時(shí)你必須把表名都改為小寫。也就是在創(chuàng)建表時(shí)都用小寫名字,如果創(chuàng)建的表名為 UNMI_TABLE,那么程序中無論是執(zhí)行 select * from UNMI_TABLE 還是執(zhí)行 select * from unmi_table 都會(huì)碰到類似下面的錯(cuò)誤:

Invocation of init method failed; nested exception is org.quartz.JobPersistenceException: Couldn't retrieve trigger: Table 'unmijob.qrtz_triggers' doesn't exist [See nested exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'unmijob.qrtz_triggers' doesn't exist]

因?yàn)?MySQL 服務(wù)程序認(rèn)為表名就是小寫的 unmi_table,而在數(shù)據(jù)庫中的表名不是這樣子的。

而且此時(shí)在 MySQL 客戶端都無法把 QRTZ_TRIGGERS 改成 qrtz_triggers. 因?yàn)楸砻拇笮懯桥c文件系統(tǒng)中的數(shù)據(jù)目錄下的 frm 文件相對(duì)應(yīng)的。

總結(jié)

以上是生活随笔為你收集整理的linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: v888av| 四虎成人在线视频 | 国产精品第一区 | 精品人妻无码一区二区性色 | 二区不卡| 欧美日韩国产亚洲沙发 | 亚洲永久在线观看 | 青青青青在线 | 亚洲在线精品视频 | 99一区二区 | 开心激情站 | 日本三级456 | 成人午夜影视在线观看 | 亚洲大片免费 | 国产亚洲精品美女 | 福利小视频在线播放 | 精品国产乱子伦一区二区 | 国产激情自拍视频 | www.性欧美 | 17c在线观看视频 | 国产黄色免费视频 | 秋霞欧美一区二区三区视频免费 | 特级淫片裸体免费看冫 | 日韩一区二区三区免费在线观看 | 国产欧美日韩91 | 色老头av| 视频一二区 | 中文字幕第12页 | 亚洲av无码国产综合专区 | 人人射人人爽 | av在线导航 | 香蕉视频网站在线观看 | 一女双乳被两男吸视频 | 天码人妻一区二区三区在线看 | 999视频 | 亚洲高清av在线 | 亚洲精品视频三区 | 激情小说亚洲色图 | 欧美日韩国产综合网 | 韩国av电影在线观看 | 在线观看色视频 | 成年人在线观看视频网站 | 麻豆影视网站 | 中文字幕欧美视频 | 欧美日韩一区二区三区国产精品成人 | 一区二区三区亚洲 | 色婷婷伊人 | 韩日视频在线观看 | 日本孕妇孕交 | 亚洲av综合永久无码精品天堂 | 国产综合av | 国产麻豆剧果冻传媒白晶晶 | 日韩在线观看视频一区 | 337p粉嫩大胆色噜噜狠狠图片 | 女性私密整形视频 | 亚洲精品97久久中文字幕 | 好色综合 | 国产一区二区三区免费看 | 免费在线看黄网站 | 久久先锋| 白石茉莉奈黑人 | 污污内射在线观看一区二区少妇 | 久久高潮视频 | 欧色图| 久草中文网| 超碰xxx| 久久精品欧美一区 | 中文字幕亚洲区 | 后宫秀女调教(高h,np) | 草莓视频一区二区三区 | 中日韩在线观看视频 | 一色道久久88加勒比一 | 亚洲丁香花色 | 午夜伦伦电影理论片费看 | 日韩人妻精品一区二区三区 | 快射视频网| 波多野结衣www | 天天爱天天操 | 免费网站在线观看人数在哪动漫 | 青青青免费在线 | 色无极在线 | 致命魔术电影高清在线观看 | 久久久精品综合 | 高清三区 | 国产一极毛片 | 日韩免费播放 | 丁五月 | 国产精品无码一本二本三本色 | 日韩黄色片子 | 色婷婷aⅴ | www黄色网 | 一级片在线观看视频 | 成人av免费观看 | 久久久7777 | 欧美视频一区二区 | 天堂中文视频在线 | 婷婷午夜激情 | 欧美性xxxx图片 | 韩国精品视频在线观看 |