• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > MySql 错误Incorrect string value for column

MySql 错误Incorrect string value for column

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-05

匿名通过本文主要向大家介绍了Incorrect,string等相关知识,希望本文的分享对您有所帮助

能使用中文进行搜索,但是insert into 中文是可以的。我的数据库和数据表中所有的charset都是设置的utf8。

使用javabean出现以下错误,

66480555 [http-80-4] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 1366, SQLState: HY000
66480555 [http-80-4] ERROR org.hibernate.util.JDBCExceptionReporter - Incorrect string value: '\xE7\x89\xA9\xE8\xB5\x84...' for column 'search' at row 1
org.hibernate.exception.GenericJDBCException: could not execute query
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:103)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:91)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
at org.hibernate.loader.Loader.doList(Loader.java:2208)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2102)
at org.hibernate.loader.Loader.list(Loader.java:2097)
at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:289)
at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1699)
at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:142)
at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:152)
at ceapet.jbpm.fileUploadBean.mRecordsList(fileUploadBean.java:313)

java.sql.SQLException: Incorrect string value: '\xE4\xBA\x8C\xE6\xAC\xA1...' for column 'search' at row 1

不能使用中文进行搜索,但是insert into 中文是可以的。我的数据库和数据表中所有的charset都是设置的utf8。
我在Windows xp下程序没有问题,但是在Linux下,同样的程序、同样的数据库就报错,百思不得其解。

网上搜了搜有很多关于此的问题,当然基本都是insert into 报错,基本都是建议set names gbk,或是把数据库删掉重新建。

但针对我的具体情况,应该不是上述原因。仔细考虑后,我的这个sql执行的是存储过程,是不是存储过程也应该和表一样有字符集的问题,果然,
存储过程的参数的字符集也应该设置。
代码如下:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ceapet_upload_proce`(IN userId varchar(30),IN dir varchar(30),IN search varchar(30) charset utf8)

问题就这样解决了!
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MySQL抛出Incorrect string value异常分析
  • MySql 错误Incorrect string value for column
  • 解决mysql不能插入中文Incorrect string value
  • mysql进阶(二十二)MySQL错误之Incorrect string value: '\xE7\x81\xAB\xE7\x8B\x90...中文字符输入错误
  • MySql 错误Incorrect string value for column
  • 解决mysql不能插入中文Incorrect string value
  • Mysql错误1366 - Incorrect integer value解决方法
  • mysql出现“Incorrect key file for table”处理方法

相关文章

  • 2018-12-05在MySQL字段中使用逗号分隔符的方法分享
  • 2017-05-11关于mysql delete的问题小结
  • 2017-05-11MySQL之Field‘***’doesn’t have a default value错误解决办法
  • 2018-12-05MySQL之-分库分表的技巧分享
  • 2018-12-05关于外网访问的详细介绍
  • 2018-12-05关于linux如何实现mysql数据库每天自动备份与定时备份的示例详解
  • 2018-12-05比较详细的完美解决安装sql2000时出现以前的某个程序安装已在安
  • 2018-12-05Oracle 查看表空间的大小及使用情况sql语句
  • 2018-12-05ORCLE 表中列的修改
  • 2018-12-05mysql数据库索引操作总结

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • oracle安装出现乱码等相关问题
    • MySQL 5.6 如何更改安全的处理密码探讨
    • oracle使用sql脚本生成csv文件案例学习
    • 使如何使项目的并发性更高?利用ID自增保证排队顺序
    • mysql 4个sql语句特殊处理语句总结(收藏)
    • MySQL是什么
    • esclipse连接mysql数据库
    • 深入理解MySQL进阶漂流记(一)
    • MHA自动Failover与手动Failover的切换原理
    • mssql 建立索引第1/2页

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有