关于mysql与sqlserver数据同步中的一次Incorrect string value: '\xA4\x9F2003...' for column异常
2016-12-15 13:56
736 查看
最近在开发数据同步系统的过程中从Sqlserver数据库往mysql数据库同步数据的过程中遇到了一个问题。
问题是这样的
Incorrect string value: '\xA4\x9F2003...' for column 'BackgroundIntro' at row 1
表中这个两个字段定义的数据类型分别为
mysql
====> BackgroundIntro longtext
sqlserver
====> BackgroundIntro text
字符集:utf8 -- UTF-8 Unicode
排序规则:utf8_general_ci
以上都以sqlserver的对应,并且将存在乱码问题无法入库的单条数据单独拿出来插入也是可以正常入库的,但经过程序处理再入库则出现了异常,
正常情况应该是可以进入的才对,经过一番查找终于发现了原因:
发现自己在mysql设置数据连接的时候设置的是:jdbc:mysql://127.0.0.1:3306/db?autoReconnect=true
于是将数据库连接的编码也指定为utf-8连接,修改为:
jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull
问题得到了很好的解决。
问题是这样的
Incorrect string value: '\xA4\x9F2003...' for column 'BackgroundIntro' at row 1
表中这个两个字段定义的数据类型分别为
mysql
====> BackgroundIntro longtext
sqlserver
====> BackgroundIntro text
字符集:utf8 -- UTF-8 Unicode
排序规则:utf8_general_ci
以上都以sqlserver的对应,并且将存在乱码问题无法入库的单条数据单独拿出来插入也是可以正常入库的,但经过程序处理再入库则出现了异常,
正常情况应该是可以进入的才对,经过一番查找终于发现了原因:
发现自己在mysql设置数据连接的时候设置的是:jdbc:mysql://127.0.0.1:3306/db?autoReconnect=true
于是将数据库连接的编码也指定为utf-8连接,修改为:
jdbc:mysql://127.0.0.1:3306/db?useUnicode=true&characterEncoding=utf8&useSSL=false&autoReconnect=true&zeroDateTimeBehavior=convertToNull
问题得到了很好的解决。
相关文章推荐
- mysql中文插入数据异常:incorrect string value
- 关于Ubuntu mysql设置字符集为utf8还继续提示Incorrect string value问题 - 新手村
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常 这个问题,原因是UTF-8编码有可
- navicat for mysql 从SQLserver 导数据到Mysql 报错 Incorrect datetime value: ' ' for column '' at
- java MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- Mysql插入数据 Incorrect string value: '\xF0\x9F\x98\x84
- 【Mysql】解决插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常
- php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- MySQL 插入数据 Incorrect string value: '\xF0\x90\x8D\x
- php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- MYSQL写入数据时报错ERROR 1366 (HY000): Incorrect string value: '\xE8\x8B\xB1\xE5\xAF\xB8...' for c 插入中文不能插入
- MySQL数据插入错误: Incorrect string value:"XXXXXX"for column'trurname' at row 1
- 解决mysql插入数据时出现Incorrect string value: '\xF0\x9F...' for column 'name' at row 1的异常
- 解决mysql保存数据SQLException: Incorrect string value: '\xF0\x9F\x91\x87\xE5\x91...' for column '错误
- MySQL/MariaDB 在插入数据的时候提示 Incorrect string value
- Mysql 写入数据时遇到 Incorrect string value: '\\xF0\\xA3\\xAC\\xB8\\xEF\\xBF...
- mysql在插入中文和空格时 text数据类型报mysql incorrect string value .....错误!
- java程序向Mysql 添加数据时发生异常:java.sql.SQLException: Incorrect string value: '\xE6\x9D\x8E\xE5\x87\xA4'
- node.js插入数据到MySQL时遇到 Incorrect string value: '' for column '' at row 1 ”