異常如下:
出現場景
本人使用 JDBC 連接數據庫進行插入操作時,出現java.sql.SQLException: Incorrect string value:...異常,可以看出來異常提示為 sql 語句字符串值錯誤,這個情況還有些特殊,一般情況下可以插入中文,但是我插入我自己的名字就**,無奈連計器也可能認不得我的名字中那個字,所以找了解決辦法。
分析原因
很簡單的腦路:中文問題那就是編碼,所以我使用如下語句查看了下出現問題的 ’name‘ 字段的編碼
SHOW FULL COLUMNS FROM customers;
是 gb2312 ,而我使用的 IDEA 是 UTF-8 編碼,所以就沖突了
解決
alter table 表名 change 原字段名 新字段名 字段類型 character set utf8
通過如上 sql 命令,修改字段的編碼,最終解決問題