這篇文章將為大家詳細講解有關(guān)中常見(jiàn)問(wèn)題有哪些,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
1、默認編碼集問(wèn)題
在做前臺數據展示的時(shí)候,查詢(xún)全部select * from t_news可以查到所有內容。然后參數化查詢(xún)的時(shí)候就不行。比如:
Select * from t_news where title like ‘%源代碼教育%’;查到0條數據。
Select * from t_news where id = 1。 查詢(xún)到1條數據。
注意標紅字段,這是我修改之后的,原來(lái)都是latin1。
解決辦法:
Windows下MySQL的配置文件是my.ini,一般會(huì )在安裝目錄的根目錄。
Linux下MySQL的配置文件是my.cnf,一般會(huì )放在/etc/my.cnf,/etc/mysql/my.cnf。如果找不到,可以用find命令查找。
打開(kāi)my.ini/my.cnf修改以下兩個(gè)字段。
Ps:修改配置文件過(guò)后需要重啟mysql。
2、數據不回滾
在編程的時(shí)候,spring配置了事務(wù),但出現異常時(shí)候數據庫的數據依然改變。在確認事務(wù)和代碼配置沒(méi)有問(wèn)題的情況下,我們把可能性專(zhuān)項數據庫。我們使用”Navicat”工具設計表,在”選項”一欄中我們發(fā)現表使用的存儲引擎是MyISAM。
MyISAM不支持事務(wù),回滾將造成不完全回滾,不具有原子性。
將MyISAM改為InnoDB。
同樣在MySQL的配置文件(my.ini)中有默認的存儲引擎。在創(chuàng )建表的時(shí)候若沒(méi)有特別聲明,將使用默認的存儲引擎。
3、優(yōu)化導入大量數據
在工作中我們難免會(huì )遇到數據的大量導入的情況。比如需要查詢(xún)以前備份的數據,將真實(shí)數據導入到本地做測試,定期將數據導入到備份數據庫等等業(yè)務(wù)場(chǎng)景。
MySQL提供了load data infile的導入方式。但是配置不恰當同樣會(huì )導致導入速度不快。
解決方案:
將后面的參數值調大,一般為物理內存的百分之80%。但是32位系統會(huì )被限制為2-3.5G。
4、開(kāi)啟自定義函數功能()
有時(shí)候我們運行別人的代碼,或者移植的時(shí)候可能會(huì )遇到數據庫以前定義的函數不能使用的情況。尤其是與數據庫,默認是沒(méi)有開(kāi)啟函數功能,導致函數不執行。
首先我們查看函數功能是否開(kāi)啟。如下圖:
這里自定義函數功能默認是關(guān)閉狀態(tài)。
解決方案:使用”set global log_bin_trust_function_creators = 1;”開(kāi)啟自定義函數功能。
再次查詢(xún):
但是這種方式只是一個(gè)零時(shí)解決方案,在MySQL重啟以后,功能又會(huì )默認關(guān)閉。
要永久開(kāi)啟自定義函數功能,需要在配置文件中加入”log-bin-trust-function-creators=1”。
5、linux環(huán)境下表名大小寫(xiě)問(wèn)題
在linux系統環(huán)境下,MySQL表名默認區分大小寫(xiě)。有時(shí)候表名中若輸錯一個(gè)大寫(xiě)字母而導致查詢(xún)不出來(lái)的情況。
解決辦法:在my.cnf配置文件最后添加”lower_case_table_names=1”。然后重啟MySQL。
“l(fā)ower_case_table_names=1 ”這句話(huà)的意思是將輸入語(yǔ)句強制轉換為小寫(xiě),再執行語(yǔ)句。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站