MySQL 插入中文錯誤:java.sql.SQLException: Incorrect string value:


異常如下:

出現場景

​ 本人使用 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 命令,修改字段的編碼,最終解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM