mysql使用utf8mb4
2016-01-05 17:15
666 查看
插入mysql报错:
[ERROR] ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF3\xB2\xA5\xB7\xEF\xBF...' for column 'data' at row 1
[ERROR] ### The error may involve org.sonar.core.source.db.SnapshotSourceMapper.insert-Inline
[ERROR] ### The error occurred while setting parameters
[ERROR] ### SQL: insert into snapshot_sources (snapshot_id, data) values (?, ?)
[ERROR] ### Cause: java.sql.SQLException: Incorrect string value: '\xF3\xB2\xA5\xB7\xEF\xBF...' for column 'data' at row 1
如果字段是utf8,但是含有特殊字符如:微信表情,或者字节超过utf8的2个字节,就会以上错误:
更改字段utf8为utf8mb4(前提需要mysql版本5.5+才支持);
web程序连接jdbc:mysql://10.153.122.139:3306/sonar?useUnicode=true&&characterEncoding=UTF-8,去掉&characterEncoding=UTF-8
,变成 jdbc:mysql://10.153.122.139:3306/sonar?useUnicode=true即可。
[ERROR] ### Error updating database. Cause: java.sql.SQLException: Incorrect string value: '\xF3\xB2\xA5\xB7\xEF\xBF...' for column 'data' at row 1
[ERROR] ### The error may involve org.sonar.core.source.db.SnapshotSourceMapper.insert-Inline
[ERROR] ### The error occurred while setting parameters
[ERROR] ### SQL: insert into snapshot_sources (snapshot_id, data) values (?, ?)
[ERROR] ### Cause: java.sql.SQLException: Incorrect string value: '\xF3\xB2\xA5\xB7\xEF\xBF...' for column 'data' at row 1
如果字段是utf8,但是含有特殊字符如:微信表情,或者字节超过utf8的2个字节,就会以上错误:
更改字段utf8为utf8mb4(前提需要mysql版本5.5+才支持);
web程序连接jdbc:mysql://10.153.122.139:3306/sonar?useUnicode=true&&characterEncoding=UTF-8,去掉&characterEncoding=UTF-8
,变成 jdbc:mysql://10.153.122.139:3306/sonar?useUnicode=true即可。
相关文章推荐
- MySQL计数器
- mysql中FIND_IN_SET的使用方法
- mysqlbinlog抽取二进制日志中某库某表的日志
- MySQL数据文件介绍及存放位置
- MySQL5.7速度比MySQL5.6快3倍
- mysql的1067错误导致无法连接数据库
- MySQL日期和时间函数讲解
- MySQL更改默认监听地址
- mysql备份数据库,导入数据sql
- [mysql] 性能优化20条建议
- MySQL 5.7 并行复制实现原理与调优
- MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
- WIndows下MySQL Zip版本安装
- mysql 8小时失效
- MySQL 用户和权限
- Instance Seven:把图片用二进制存入MYSQL
- MySQL子查询(一)—— EXISTS与IN
- Mysql的Merge存储引擎实现分表查询
- mysql explain 输出详解
- MySQL的SSL加密连接与性能开销