1. 程式人生 > >MySQL問題記錄——Incorrect string value: '……' for column '……' at row X

MySQL問題記錄——Incorrect string value: '……' for column '……' at row X

前言

  • 專案中使用poi做了一個讀取excel檔案資料並匯入到資料庫的簡單的Java小程式。配置好在將專案需要的資料匯入到本地資料庫時,某一列欄位發生的插入資料報錯: ERROR 1366 (HY000): Incorrect string value: ‘……’ for column ‘……’ at row X

報錯資訊還原

由於報錯資訊在公司內網,解決後在自己機器上覆現了下,報錯資訊如下圖。 資料庫error1366報錯

原因記錄

主要原因:字符集設定錯誤的問題。我插入的有中文,應該使用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(・ω・)ノ