mysql中text类型数据插入内容报错,数据类型是text,哪里出问题了求教

mysql数据库报错1366的解决办法 - 推酷
mysql数据库报错1366的解决办法
&&&&&&&&&&& 今天重装了一下mysql数据库,数据库里面的数据都默认变成了Latin1 类型。然后插入数据的时候就会出现以下报错如图:
&&&&&&&&&&&&&&&&&&
&&&&&&&& 它报的错是错误的字符串值,然后我们可以通过 下面命令来查询它的编码格式:
&&&&&&&&&&&&&&&show variables like 'character%';
&&&&&&& 发现它的编码格式变成了Latin1& 如图:
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&& 解决的方法是:
&&&&&&&&&&&& 1:从文件夹进到你的mysql安装目录(默认安装是C:\Program Files\MySQL\MySQL Server 5.1)然后进入my.ini文件。如图:
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&& 2.进入my.ini文件之后修改里面的default-character-set& 改为你需要的编码类型,以我要的gbk为例,修改好存关掉。如图:
&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&& 3.第三步就是重启我们的mysql数据库。使用数据库并执行命令:
&&&&&&&&&&&&&&&&&&&&&&&&&&&
show variables like 'character%';
&&&&&&&&&&&&& 这时我们就发现编码类型变成了gbk。如图:
&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&& 4.插入一条数据,成功了。说明我们解决了这个问题,如图:
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致MySQL插入“
”字时报错,请问是什么原因?
如题,MySQL数据库字符集排序规则已设置为UTF8,但是某些生僻字录入数据库时依然报“类似Incorrect string value: '\xA9\xC1\xF7\xB6“这样的错误&br&我的MySQL版本是5.6.17。&br&show variables like 'character%'&br&&img src=&/814c42f20f08be7d6bdb79_b.jpg& data-rawwidth=&517& data-rawheight=&208& class=&origin_image zh-lightbox-thumb& width=&517& data-original=&/814c42f20f08be7d6bdb79_r.jpg&&&br&show variables like 'collation%'&br&&img src=&/8b1bcd206f7cda954f4edc_b.jpg& data-rawwidth=&272& data-rawheight=&105& class=&content_image& width=&272&&&br&--------------------------------------------------我是化丽的分割线--------------------------------------------------------------&br&------------------------------------------------------------------------------------------------------------------------------------------&br&现在确定知乎的数据库也存在这个问题,我问题中的这个字就没有正常显示出来,现在我把这个字的图片贴上来:&br&&img src=&/0e0b8f3426eee703f4718_b.jpg& data-rawwidth=&108& data-rawheight=&107& class=&content_image& width=&108&&详情链接:&a href=&///?target=http%3A//www.zdic.net/z/a2/js/27585.htm& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&
的意思&i class=&icon-external&&&/i&&/a&&br&求MySQL大神解答~
如题,MySQL数据库字符集排序规则已设置为UTF8,但是某些生僻字录入数据库时依然报“类似Incorrect string value: '\xA9\xC1\xF7\xB6“这样的错误我的MySQL版本是5.6.17。show variables like 'character%'show variables like 'collation%'…
字太过生僻,以至于使用了 4 个 byte 来编码(你也看到了)。因为 UTF-8 本质上是变长的,不同字符分别使用 1 个、2 个、3 个 或 4 个 byte 来编码。而 MySQL 的 utf8 是不支持 4 个 byte 的字符的, 的原文如下:The utf8 character set is the same in MySQL 5.6 as before 5.6 and has exactly the same characteristics:No support for supplementary characters (BMP characters only).A maximum of three bytes per multibyte character.解决方案:使用 utf8mb4 而不是 utf8,参见 。
已有帐号?
无法登录?
社交帐号登录查看:1218|回复:1
用jdbc往mysql中插人数据,表中有longtext类型,100M的txt文件没有中文的文件插人到mysql还很快,100M都是中文的txt文件插人超慢!!!& & 插入longtext用的是PreparedStatement..setClob(1,reader)方法!& && & 老总要能插人200M的数据& &。。。。&&无语了
中级工程师
引用:原帖由
02:38 发表
用jdbc往mysql中插人数据,表中有longtext类型,100M的txt文件没有中文的文件插人到mysql还很快,100M都是中文的txt文件插人超慢!!!& & 插入longtext用的是PreparedStatement..setClob(1,reader)方法!& && & 老总要能插人200M ... prepare 语句,没啥太大的问题, 你可以批量提交commit, 比如每200条 commit一次!数据库插入数据,出错了,请问这是怎么回事?(错误代码在下面)_百度知道jdbc 将文本数据插入到mysql数据库是报错 ,代码如下 ,感谢各位大神_百度知道

我要回帖

更多关于 mysql 字段类型 text 的文章

 

随机推荐