出现MySQL java.sql.SQLException: Incorrect string value错误,但并没有插入特殊字符,编码也都是UTF-8
时间: 2024-02-15 21:01:35 浏览: 94
解决mysql不能插入中文Incorrect string value
5星 · 资源好评率100%
这个错误通常是由于插入的文本中包含了MySQL不支持的字符集编码,比如Emoji表情等特殊字符。虽然你已经确认了编码格式是UTF-8,但是MySQL的字符集编码同样需要设置为UTF-8。可以尝试执行如下命令:
```
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
这个命令将会把你的数据库字符集设置为UTF-8,同时支持更多的Unicode字符集,包括Emoji表情等特殊字符。你也可以尝试使用utf8mb4字符集编码插入数据,例如:
```
INSERT INTO your_table_name (column1, column2) VALUES ('some text', 'some text with emoji 😊');
```
如果以上方法不能解决问题,请提供更多的错误信息和操作详情,这样才能更准确地定位问题。
阅读全文