由字符集设置引起的MySQL插入数据错误
2013-03-20 16:04
337 查看
一套系统稳定运行了一段时间,突然有一天客户来电说,有一条数据提交失败;拿到用户的数据后模拟测试,向数据库写数据时出现一个#HY000incorrect string value …… 异常,百思不得其解,经过多次测试,发现只要删除用户数据中的 “旻” 字就可以正常提交数据,猛然想到是数据库字符集的问题,当初建数据库时使用了gb2312字符集,而“旻”在gb2312字符集中并不存在,导致提交失败,修改数据库的字符集为gbk后,提交用户数据成功。
考虑到现在越来越多的人喜欢用一些生僻字,gb2312通常不包含这些生僻字,以后中文字符直接使用gbk字符集,避免无谓的麻烦。
考虑到现在越来越多的人喜欢用一些生僻字,gb2312通常不包含这些生僻字,以后中文字符直接使用gbk字符集,避免无谓的麻烦。
相关文章推荐
- mysql出现1067异常或1366错误的解决方案(字符集冲突导致插入数据异常)
- mysql 1366错误:字符集冲突导致插入数据异常,解决方案
- 断电后,mysql插入数据提示 主键重复错误
- mysql在插入中文和空格时 text数据类型报mysql incorrect string value .....错误!
- mysql:insert插入数据过慢如何解决,设置innodb_flush_log_at_trx_commit为0就能解决
- MySql插入数据成功但是报[Err] 1055错误的解决方案
- centos 7.2中xampp mysql 数据字符集设置解决中文乱码
- php 解决MySQL插入数据出现 Incorrect string value: '\xF0\x9F\x92\x8BTi...'错误
- 服务器时间和时区错误引起的mysql数据统计出错
- MySQL连接字符串设置了字符集,写入数据还出现乱码
- python mysql插入数据遇到的错误
- Mysql插入数据错误:Duplicate entry '一份' for key 'term'
- MySQL插入表格数据的时候出现1265错误
- Mysql插入数据里有中文字符出现Incorrect string value的错误
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
- 阿里云rds mysql数据设置字符集为utf8mb4,支持ios的emoji
- MySql插入数据时错误Duplicate entry '131' for key 'PRIMARY'
- Linq to MySql 为啥不设置主键列就不让插入数据
- Mysql字符集设置为utf8,怎么插入中文还是ERROR 1406 (22001): Data too long...
- 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)