现象:
msyql表中插入数据时报错:如下
for SQL []; SQL state [HY000]; error code [1366]; Incorrect string value: '\xE9\x83\xA8' for column 'FIELD_VALUE' at row 1;
前提:
数据库和表都是utf-8编码的(所以不是编码问题造成的),该字段的类型是text,最大能保存65535个字节的数据。
原因分析:
插入的值超过了65535,正常来说应该报的错误信息是:【Data too long for column 'FIELD_VALUE' at row 1】,
但是很奇怪,错误信息并不是和预期的一样。经过调查发现,如果第65535字节处的字符是汉子或全角字符的话,错误信息是:【SQL state [HY000]; error code [1366]; Incorrect string value】
如果第65535处的字符是正常的单字节字符,错误信息是:【Data too long for column 'FIELD_VALUE' at row 1】。
分享到:
相关推荐
周一刚上班就收到反馈:网站后台发布文章报如下错误: 代码如下: insert into doc_main (title,typeid,uptime,intro,ifhot,imgurl1,doctype,fileurl1,shunxu,titleurl,qitype) values(‘test’,’13’,’2011-5-30...
在MySQL数据库操作中,有时会遇到“1366 Incorrect string value…”的错误提示,这通常是由于字符编码不匹配导致的。错误发生时,表明正在尝试插入的数据包含无法被当前数据库或表的字符集识别的字符。在Windows...
在本例中,报错信息为“Incorrect string value :'\xE5\x8F\xAC' for column 'XXX' at row 1”,这通常意味着尝试插入的文本包含了MySQL无法识别的字符编码,或者字段类型不能容纳特定的字符序列。 首先,我们需要...
MySQL错误1366 - Incorrect integer value 是一个常见的数据库错误,通常发生在尝试插入或更新数据时,如果提供的值与目标字段的数据类型不匹配,特别是当试图将非整数值(如空字符串'')插入到整数字段时,就会出现...
### MySQL 错误 "Incorrect string value" 解析与解决方案 #### 背景介绍 在MySQL操作过程中,可能会遇到“Incorrect string value”这样的错误提示,尤其是在处理包含中文字符的数据时更为常见。根据提供的文件...
在MySQL数据库中,当尝试向一个`text`类型的字段插入数据时,如果遇到"Incorrect string value: '\xE5\x8F\xAC'"这样的错误,这通常意味着你正在尝试存储的字符串包含不受支持或者编码不正确的字符。这个错误信息...
这个是我遇到问题后修改了的.ini文件。因为自己在改的时候也是错了好多次,试过去试过来都不行。所以我把我改过的.ini文件上传,希望能帮到跟我一样的小白,在搞不动的时候还有一条出路。 当然如果懒得自己改也可以...
用cubesuite烧写器报下列错误: [Direct Error Cause] Incorrect ID Code.(C0602202)
错误解决 用cubesuite烧写器报下列错误: [Direct Error Cause] Incorrect ID Code.(C0602202)错误解决。 用cubesuite烧写器报下列错误: [Direct Error Cause] Incorrect ID Code.(C0602202) 瑞萨 [Direct Error ...
从新浪微博抓到的数据在入库的时候抛出异常: Incorrect string value: ‘\xF0\x90\x8D\x83\xF0\x90…’ 发现导致异常的字符不是繁体而是某种佛经文字。。。额滴神。。。但是按道理UTF-8应该能支持才对啊,他不是...
最近,业务方反馈有个别用户信息插入失败,报错提示类似”Incorrect string value:”\xF0\xA5 ….. ” 看这个提示应该是字符集不支持某个生僻字造成的。 下面是在虚拟机里复现的场景: step1、模拟原始表结构字符集...
ERROR 1366: 1366: Incorrect string value: ‘\xE6\xB0\xB4\xE7\x94\xB5…’ for column ‘introduce’ at row 1 这是因为mysql编码的问题 打开mysql mysql -u root -p 输入密码后,输入下面这一行代码来显示...
在日常使用MySQL数据库的过程中,有时我们会遇到一个常见的问题——无法向数据库中插入中文字符,并且会收到错误提示“Incorrect string value”。这种情况通常出现在数据库或表的字符集设置不当或者数据导入方式不...
MySQL数据库在处理字符串数据时,可能会遇到“Incorrect string value”这样的乱码问题,这通常是由于字符集不匹配或不兼容导致的。字符集是决定如何存储、解析和显示字符的规则集,对于支持多语言环境的系统,尤其...
Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x8C\xB7' for column 'nickname' at row 1 解决方案 修改nickname的编码格式,没必要修改整个表。这种方式也不需要重启数据库,修改完即生效 ...
主要给大家介绍了关于MySQL存储表情时报错:java.sql.SQLException: Incorrect string value: 'xF0x9Fx92xA9x0Dx0A...'的解决方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
ERROR SqlExceptionHelper:147 Incorrect string value: '\xE6\xB2\xA1\xE5\x90\x83' for column 'others' at row 1 org.springframework.orm.jpa.JpaSystemException: could not execute statement; nested ...
今天,使用mysql workbench 给一张表添加了一列varchar类型的列。在插入中文数据时出现 这是编码问题,只要将表的类型修改为utf-8就ok了。 alter table 数据库名.表名 convert to character set utf8; 执行完这条...