MySQL插入時間差八小時問題的解決方法
解決MySQL插入時間差八小時問題
一般 jdbc url中 需要添加幾個參數(shù) , 大多數(shù)博客給的教程都是 useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
這幾個參數(shù),
配置結(jié)果為: jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
對于解決時區(qū)問題,以前我也是這么用的 serverTimezone=UTC ,直到了今天踩到小坑了,才知道這不是萬能的.
首先正常插入一條記錄
發(fā)現(xiàn)數(shù)據(jù)庫的記錄時間和本地的時間不太一樣
第一種: 查看 mysql 中的時間
先在cmd中使用 mysql -u 用戶名 -p 密碼來登錄mysql
輸入select now();
查看MySQL時間
如果時間和你本地當前時間一致
說明mysql的時間沒有問題, 問題就出現(xiàn)在java時間上
將jdbc url參數(shù)修改成 serverTimezone=Asia/Shanghai
試試.
第二種: 如果查詢 mysql 時間和本地不一致,使用以下語句設(shè)置mysql時區(qū)
show variables like '%time_zone%'; //查詢當前時區(qū) set global time_zone='+8:00'; //在標準時區(qū)上加+8小時,即東8區(qū)時間 flush privileges; # 立即生效
最終測試效果
成功
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。
相關(guān)文章
MySQL快速插入大量數(shù)據(jù)的解決方案和代碼示例
在這篇博客中,我們將深入探討如何高效插入大量數(shù)據(jù)到MySQL數(shù)據(jù)庫,無論你是數(shù)據(jù)庫新手還是經(jīng)驗豐富的開發(fā)者,這篇文章都將為你提供實用的解決方案和代碼示例,幫助你解決插入3萬條數(shù)據(jù)需要20多秒的問題,需要的朋友可以參考下2024-08-0830個mysql千萬級大數(shù)據(jù)SQL查詢優(yōu)化技巧詳解
本文總結(jié)了30個mysql千萬級大數(shù)據(jù)SQL查詢優(yōu)化技巧,特別適合大數(shù)據(jù)里的MYSQL使用2018-03-03詳解監(jiān)聽MySQL的binlog日志工具分析:Canal
Canal主要用途是基于MySQL數(shù)據(jù)庫增量日志解析,提供增量數(shù)據(jù)訂閱和消費,目前主要支持MySQL。接下來通過本文給大家介紹監(jiān)聽MySQL的binlog日志工具分析:Canal的相關(guān)知識,感興趣的朋友一起看看吧2020-10-10MySQL之union聯(lián)合查詢的實現(xiàn)
聯(lián)合查詢就是將多個查詢結(jié)果的結(jié)果集合并到一起,字段數(shù)不變,多個查詢結(jié)果的記錄數(shù)合并,本文主要介紹了MySQL之union聯(lián)合查詢的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-04-04