MySQL問題記錄——Incorrect string value: '……' for column '……' at row X
前言
- 專案中使用poi做了一個讀取excel檔案資料並匯入到資料庫的簡單的Java小程式。配置好在將專案需要的資料匯入到本地資料庫時,某一列欄位發生的插入資料報錯: ERROR 1366 (HY000): Incorrect string value: ‘……’ for column ‘……’ at row X
報錯資訊還原
由於報錯資訊在公司內網,解決後在自己機器上覆現了下,報錯資訊如下圖。
原因記錄
主要原因:字符集設定錯誤的問題。我插入的有中文,應該使用utf8字符集。 通過檢視資料庫以及表的目前字符集。
show create database your_database_name;
show create table your_table_name;
可以看到我現在資料庫和表都是latin1字符集。
show variables like 'character%';
解決方法
alter table your_table_name convert to character set utf8;
類似的有
alter table your_table_name character set utf8;
第一句能夠解決問題,第二句卻不可以。 我暫時還不知道是什麼原因,等我研究以後再做說明。
小白新手一枚。程式碼有啥錯誤的話,請不要客氣的回覆指出Thanks(・ω・)ノ
相關推薦
MySQL問題記錄——Incorrect string value: '……' for column '……' at row X
前言 專案中使用poi做了一個讀取excel檔案資料並匯入到資料庫的簡單的Java小程式。配置好在將專案需要的資料匯入到本地資料庫時,某一列欄位發生的插入資料報錯: ERROR 1366 (HY000): Incorrect string value: ‘……
pandas寫入資料到mysq(pymysql.err.InternalError) (1366, "Incorrect string value: for column at row 1
從pandas寫入資料到mysql,報InternalError: (pymysql.err.InternalError) (1366, "Incorrect string value: '\\xE6\\xAD\\xA3\\xE5\\xB8\\xB8' for column
關於Data truncation: Incorrect string value: '' for column 問題的解決辦法
這個問題在百度上找了很久,發現都說是mysql驅動版本過低的原因,後來我升級後發現還是不行,看來問題的根本原因不是這裡,然後果斷翻牆去谷歌,谷歌的答案很好,這裡貼出來原因及解決辦法: 產生這種異常的原因在於,mysql中的utf8編碼最多會用3個位元組儲存一個字元,如果一
SQLException: Incorrect string value: 'xE4xB8xADxE5x9BxBD' for column at row 1
utf8 for cep inf string nco 數據 技術 分享圖片 這個是由於新建數據庫沒有選擇默認字符集導致的,只要選擇utf8即可。 如果以上還無法解決,那可能是表裏的varchar字符集也不對 SQLException: Incorrect str
MySql Incorrect datetime value: '' for column 'dateTime' at row 1
1 錯誤內容:Incorrect datetime value: ” for column ‘dateTime’ at row 1 Caused by: com.mysql.jdbc.Mysq
mybatis 中設定mysql自增主鍵報錯Incorrect integer value: '' for column 'class_id' at row 1
按道理自增主鍵這樣配置 <insert id="insertAlbum" useGeneratedKeys="true" keyProperty="classId"> insert into attachment_class VA
解決Incorrect datetime value: '' for column 'time' at row 1的問題
環境說明: 作業系統:REHL 6.3 開發語言:C資料庫:Mysql 5.6 病症: 最近做linux 下資料庫儲存的開發,對於一張資料庫表中的一個DATETIME欄位進行插入操作,各種儲存變數值設定完成後,進行mysql_stmt_execute()操作,mysql_
Data truncation: Incorrect datetime value: '' for column 'start' at row 1的解決方法
公司有一個專案報錯如下: java.lang.RuntimeException: java.sql.BatchUpdateException: Data truncation: Incorrect d
Data truncation: Incorrect datetime value: '' for column XX
問題原因: 提交form表單時候,有一部分時間表單項為空值,出現Data truncation: Incorrect datetime value: '' for column xxtime錯誤。 解決辦法 第一種 驅動版本 mysql驅動版本
Incorrect datetime value: '' for column Mysql5.6 中datetime 型別欄位的插入問題
在5.0.45-community-nt-log中能正常執行的SQL,在5.6.21中不正常。 1. 1檢視資料庫版本 mysql> select database(), version(); +------------+-----------------------
mysql報錯:java.sql.SQLException: Incorrect string value: ‘xE4xB8x80xE6xACxA1...‘ for column ‘excelName‘ at row 1
play order none png cor lin mysql報錯 mys splay 一、問題 用Eclipse做項目時候報錯 java.sql.SQLException: Incorrect string value: ‘\xE4\xB8\x80\xE6\
解決Incorrect string value: ‘\xF0\x9F\x8C\xB8’ for column ‘nickName’ at row 1,mysql儲存微信暱稱nickName的表情出錯
原因: 由於mysql預設編碼為utf-8,最大隻佔3個位元組,一些表情或者非常見字元,比如該例子中“xF0\x9F\x8C\xB8”佔4個位元組,這樣往資料表裡插入4個位元組的資料就會出錯。 解決辦法: 將相應資料庫和資料表的編碼由utf8修改為utf8mb4。具體兩者區別可以執行百度。
解決mysql插入資料時出現Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的異常
這個問題,原因是UTF-8編碼有可能是兩個、三個、四個位元組。Emoji表情或者某些特殊字元是4個位元組,而MySQL的utf8編碼最多3個位元組,所以資料插不進去。 我的解決方案是這樣的 1.在mysql的安裝目錄下找到my.ini,作如下修改: [mysqld] character
MYSQL插入中文的錯誤:Incorrect string value: '\xE7\xA8\x8B\xE5\xBA\x8F...' for column 'description' at row 1
1>進入mysql:mysql -u root -p 2>輸入mysql 密碼 3>顯示資料庫:show databases; 4>選擇資料庫:use Learn(我要修改的表banner位於Learn資料庫下) 5>顯示錶的詳細資訊:show crea
MySql 中文寫入資料庫亂碼及Incorrect string value: '\xF0\x9F...' for column 'XXX' at row 1解決
一、中文寫入亂碼問題 我輸入的中文編碼是urf8的,建的庫是urf8的,但是插入MySQL總是亂碼,一堆"???????????????????????"。可以使用以下的方式試試決解: 原url地址是 jdbc:mysql://localhost:3306/資料庫名 改為 jdbc:mysql://l
mysql 插入中文欄位報錯 "Incorrect string value: '\\xE6\\xB5\\x8B\\xE8\\xAF\\x95...' for column 'title' at row 1"
1. 檢視一個 database 或一個 table 的編碼show create database mytestdb;show create table testapp_article; mysql> show create table testapp_article;+--------------
mysql 插入中文字段報錯 "Incorrect string value: '\xE6\xB5\x8B\xE8\xAF\x95...' for column 'title' at row 1"
https time 進行 編碼 創建表 not null alt var xe8 1. 查看一個 database 或一個 table 的編碼show create database mytestdb;show create table testapp_article;
Incorrect string value: 'xE8xAFxADxE6x96x87' for column 'name' at row 1
cor 插入 編碼格式 xe8 報錯 avi for 字符 技術 報錯的原因就是在執行插入時對Name這個字段被賦予了錯誤的字符串值:’\xE4\xB8\xAD\xE6\x96\x87’ 實際上就函數裏面的變量接收到的值編碼格式跟它定義的不一致。 使用navicate打開表
ERROR 1366 (HY000): Incorrect string value: '\xA6' for column 'jy_message' at row 1
這個問題是字符集導致的 檢視資料庫字符集 mysql> show variables like 'character%'; +--------------------------+-----------------------------------------+ |
給mysql表,加上自動時間戳,以及解決"Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con的錯誤
建立表時CURRENT_TIMESTAMP,一定要設定預設的值 "Incorrect string value: '\\xF0\\x9F\\x93\\x9D\\xC2\\xA0...' for column 'con 報錯是因為utf8不能容納超過3個位元組的emoji