MySQL乱码问题,插入数据库报错,事务直接回滚了,要吐血了。

MySql 码拜 8年前 (2016-02-14) 1034次浏览
数据源是从Windwos Server 2003的MySQL库中导出的,发现这些原数据里面有些“”(勾)、“”(未知字符),相似“”“”这些字符还很多,是由于导出的时候就有些行行带了这些乱字符;
然后这些数据源被用来用C#写的标准(insert into … …)SQL事务提交语句到Linux下的MySQL数据库中,遇到这些乱字符就报错,事务回滚,几万到十几万行的数据,人工怎么排查啊?
有啥办法能过滤掉这些乱字符,让数据能够插入到数据库,出现错误就跳过,继续插入下一跳啊?
解决方案

10

LZ你好
这样的情况只能再一次导出了,导出的时候注意编码问题

10

你是用什么导出的呢,一般用mysql的工具导出时,可以设置字符集的,这样就能保证导出后的数据不是乱码。
然后等你再次导入的时候,也是一样的。
另外,还有就是可以这样:set names gbk

10

建议按楼上的把INSERT分开,分步插入。
另外就是检查一下字符集设置,可以先 set names “gbk”; 然后再尝试导入。

10

导出的时候能否设置了字符集,假如有导入也默认此字符集就可以了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明MySQL乱码问题,插入数据库报错,事务直接回滚了,要吐血了。
喜欢 (0)
[1034331897@qq.com]
分享 (0)