mysql報(bào)1292?Incorrect?datetime?value錯(cuò)誤的解決方法
mysql插入、修改datetime類(lèi)型的字段,報(bào) Incorrect datetime value 的錯(cuò)誤,sql語(yǔ)句如下:
UPDATE xxx set time='2023-02-28T09:30:01.579049+08:00' WHERE id=1
如果去掉 +08:00 就可以插入。
試了網(wǎng)上說(shuō)的查看并修改時(shí)區(qū),都沒(méi)用,最后發(fā)現(xiàn)是 sql_mode導(dǎo)致的。
默認(rèn)的sql_mode的值是
ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
其中一個(gè)值是 STRICT_TRANS_TABLES ,這個(gè)選項(xiàng)會(huì)對(duì)日期時(shí)間類(lèi)型的值進(jìn)行嚴(yán)格的轉(zhuǎn)換和檢查,因此可能會(huì)導(dǎo)致日期時(shí)間值的解析和轉(zhuǎn)換出現(xiàn)錯(cuò)誤。
具體來(lái)說(shuō),STRICT_TRANS_TABLES 選項(xiàng)會(huì)強(qiáng)制 MySQL 對(duì)日期時(shí)間類(lèi)型的值進(jìn)行檢查,確保其符合 MySQL 所定義的格式要求。如果日期時(shí)間字符串的格式不符合要求,MySQL 就會(huì)報(bào) "Incorrect datetime value" 的錯(cuò)誤。
在 /etc/my.cnf 中,顯式地將sql_mode中的STRICT_TRANS_TABLES這個(gè)值去掉,或者將sql_mode置為空,重啟mysql即可解決。
[mysqld] # 對(duì),我沒(méi)打漏,等號(hào)右邊就是為空 sql_mode =
到此這篇關(guān)于mysql報(bào)1292 Incorrect datetime value錯(cuò)誤的解決方法的文章就介紹到這了,更多相關(guān)mysql報(bào)錯(cuò)1292 Incorrect datetime value內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar
本文主要介紹了深入理解sqlserver中的字符編碼、排序規(guī)則、nvarchar和varchar,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-09-09
mysql left join的基本用法以及on與where的區(qū)別
我們?cè)趯?xiě)sql語(yǔ)句的時(shí)候,總是無(wú)法避免使用到連接關(guān)鍵詞,比如內(nèi)連接、外連接,下面就是詳細(xì)的介紹,需要的朋友可以參考下2023-05-05
MySQL 中COALESCE() 和 IFNULL() 函數(shù)的區(qū)別解析
本文詳細(xì)介紹了MySQL中COALESCE()和IFNULL()函數(shù)的區(qū)別,旨在幫助讀者更好地理解和使用這一強(qiáng)大的SQL函數(shù),感興趣的朋友跟隨小編一起看看吧2025-12-12
關(guān)于MySQL中的查詢(xún)開(kāi)銷(xiāo)查看方法詳解
一個(gè)查詢(xún)通??梢杂泻芏喾N執(zhí)行方式,并且返回同樣的結(jié)果,而好的程序員應(yīng)該是找到最好的方式,下面這篇文章主要給大家介紹了關(guān)于MySQL中查詢(xún)開(kāi)銷(xiāo)查看方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2018-07-07
保證MySQL與Redis數(shù)據(jù)一致性的6種實(shí)現(xiàn)方案
這篇文章將聚焦在一個(gè)非常重要且復(fù)雜的問(wèn)題上:MySQL與Redis數(shù)據(jù)的一致性,當(dāng)我們?cè)趹?yīng)用中同時(shí)使用MySQL和Redis時(shí),如何保證兩者的數(shù)據(jù)一致性呢?下面就來(lái)分享幾種實(shí)用的解決方案,需要的朋友可以參考下2024-03-03
Mysql8.0壓縮包安裝方法(詳細(xì)教程一步步安裝)
這篇文章主要給大家介紹了關(guān)于Mysql8.0壓縮包安裝方法,文中介紹的非常詳細(xì),Mysql安裝的時(shí)候可以有msi安裝和zip解壓縮兩種安裝方式,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-07-07
MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法
這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵時(shí)報(bào)錯(cuò)Error?Code:1091.?Can‘t?DROP?‘XXX‘的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-08-08

