1525 - Incorrect DATE value: '2018-11-31'
老專案遷移後匯入Excel報錯:
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not extract ResultSet Caused by: org.hibernate.exception.GenericJDBCException: could not extract ResultSet Caused by: java.sql.SQLException: Incorrect DATE value: '2018-11-31'
一開始以為是解析問題,排查了好久,資料庫也沒有日期為'2018-11-31'的資料。
還把生產環境的資料匯入本地debug測試,沒能復現異常。
後來發現本地MySQL是5.7,線上是8.0.20。複製SQL到生產環境一執行果然報錯了。
原因是老程式碼中查詢月份內的資料,月初那天拼接"01",月末那天拼接"31",然後同樣的SQL在5.7是可以執行的。但是8.0增加了校驗,條件不合法也會報錯。
11月只有30號,沒有31號,把拼接字串修改為獲取指定日期的月份最後一天,問題解決了。
參考https://www.cnblogs.com/will-666/p/11378783.html
還推薦一個日期處理工具:
Joda-Time
相關推薦
1525 - Incorrect DATE value: 39;2018-11-3139;
老專案遷移後匯入Excel報錯: javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not extract ResultSet
MySQL儲存微信暱稱中的特殊符號造成:(Incorrect string value: "xxxx'for column ‘name’ at row 1)異常
今天有業務員反應,編輯某個使用者的資訊的時候出現了異常,異常資訊如下:
Data truncation: Incorrect datetime value: 39;39; for column 39;create_time39; at row 1 問題
org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [insert into orders values(?,?,?,?,?,?,?,?,?,?,?)]; Data truncation: Incorrect datetime value: \'\' for col
mysql插入資料報 (Incorrect string value: 39;\xB6\xFE39; for column 39;name39; at row 1)
這是我的表結構 mysql> describe students; +--------+---------------------+------+-----+---------+----------------+
[資料庫/MySQL]解決異常:Data truncation: Truncated incorrect DOUBLE value: 39;dc539;
1 場景復現 MySQL: 5.7.24-27 表結構 (兩張獨立的表) [表RRR1] CREATE TABLE `RRR1` ( `R1` float NOT NULL COMMENT \'R1\',
python Incorrect string value: 39;\\xF0\\x9F\\xA6\\x86\\xF0\\x9F...39; for column
資料新增到資料庫時報錯,原因是資料中含有emoji表情,將其替換為空字串即可
ERROR 1366 (HY000): Incorrect string value: '\xE9\x83\x91\xE5\xB7\x9E' for column '
ERROR 1366 (HY000): Incorrect string value: \'\\xE9\\x83\\x91\\xE5\\xB7\\x9E\' for column \'aa\' at row 1建立表之後不能插入中文字元?為啥呢?瞭解字符集的重要性。它必須在建庫之前要確定好,恢復備份時也
MySQL 報錯 incorrect datetime value 39;0000-00-00 00:00:0039; for column
現象: MySQL匯入資料庫時報錯:ERROR 1292 (22007): Incorrect datetime value: ‘0000-00-00 00:00:00’ for column ‘return_create_time’ at row 1原因:
資料庫中插入中文的時候報錯ERROR 1366 (HY000): Incorrect string value: 39;\xE4\xB8\xAD\xE9\xAB\x98...39; for column 39;Cname39; at row 1
在我們插入資料中有中文的時候會報錯如下: root@leadchina 07:43:32->INSERT INTO student VALUES(0001,\'巨集志\',\'男\',30,\'計算機網路\');
Sqoop報錯:Caused by: java.sql.BatchUpdateException: Incorrect string value: 39;\xF0\xA4\x8F\x8139; 再見亂碼:5分鐘讀懂MySQL字符集設定
sqoop從hive匯出到mysql報錯如下: Caused by: java.sql.SQLException: Incorrect string value: \'\\xF0\\xA4\\x8F\\x81\' for column \'role_name\' at row 68
儲存emoji表情或特殊字元報錯(Incorrect string value: 39;\xF0\x9F\x98\x82\xF0\x9F...39;)
今天發生一件有趣的事情。 我的部落格 我在一篇文章中使用了emoji表情,前面很順利,不管是WordPress還是其他部落格園啥的,都是正常傳送。
Mysql 插入中文錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column '
1. 確定資料庫編碼 Incorrect string value: \'\\xE7\\xA8\\x8B\\xE5\\xBA\\x8F...\' for column \'course\' at row 1
mysql 報錯 1366 Incorrect string value 原因與解決方法
問題:用python向資料庫中插入記錄時,遇到mysql 報錯 1366 Incorrect string value 解決方法:編碼問題,python中我使用的編碼為utf8,和資料庫中的編碼不一致導致的。因此需要檢視資料庫中的編碼:資料表的編碼、欄
Cannot convert value of type 39;java.lang.String39; to required type 39;org.springframework.web.multipart.commons.CommonsMultipartFile39;: no matching editors or conversion strategy found
今天在寫檔案上傳的時候,出現了 原因是表格的提交沒有新增請求的方式,只能寫post方法,我用了get方法,也不對。
解決java.sql.SQLException: Zero date value prohibited
點選第二頁的時候報錯java.sql.SQLException: Zero date value prohibited 前端頁面報錯如圖:
瀏覽器報`The value of the 39;Access-Control-Allow-Origin39; header in the response must not be the wildcard 39;*39; when the request39;s credentials mode is 39;include39;. `問題的解決方案
歡迎訪問moshuying.top檢視更多資訊 詳細錯誤資訊 Access to XMLHttpRequest at \'http://localhost:7894/Login\' from origin \'http://localhost:8080\' has been blocked by CORS policy: Response to preflight
帶表情字元插入mysql欄位報錯問題處理 Incorrect string value: ‘\xF0\xA5\x8C\x93\xE5\x85...‘ for column ‘nickNa
今天在處理資料的時候出現這個錯誤 Incorrect string value: \'\\xF0\\xA5\\x8C\\x93\\xE5\\x85...\' for column \'nickName\' at row 126; nested exception is java.sql.SQLException: Incorrect string value
MySQL報錯:java.sql.SQLException: Incorrect string value:‘\xF0\x9F\x92\xA9\x0D\x0A...’的完全解決
文章適合瞭解MySQL。文章在編寫過程中難免有疏漏和錯誤,歡迎大佬指出文章的不足之處;更多內容請點進
解決mysql插入微信暱稱nickname出錯Incorrect string value: ‘\xF0\x9F\x8C\xB8’ for column ‘nickName’ at row 1
技術標籤:筆記資料庫mysql資料庫 由於mysql預設編碼為utf-8,最大隻佔3個位元組,一些表情或者非常見字元,比如該例子中“xF0\\x9F\\x8C\\xB8”佔4個位元組,這樣往資料表裡插入4個位元組的資料就會出錯。
解決Python插入資料到MySQL時遇到的Incorrect string value錯誤
問題與原因 使用python執行插入語句將資料插入到MySQL時丟擲了以下異常 pymysql.err.InternalError: (1366, \"Incorrect string value: \'\\\\xF0\\\\x9F\\\\x91\\\\x8D, ...\' for column \'content\' at row 1\")