首页 >

MySql 错误Incorrect string value for column

数据库|mysql教程MySql 错误Incorrect string value for column
Incorrect,string
数据库-mysql教程
多班级网站源码,vscode操作命令,挂载ubuntu,外部导入tomcat,sqlite数据表容量,phpcms开源微信插件,最好用的移动前端ui框架,爬虫可以调查企业信息,php 页面 乱码,新乡seo设计公司,静态展示类网站,歌词展示网页特效,旅游网页设计模板下载lzw
能使用中文进行搜索,但是insert into 中文是可以的。我的数据库和数据表中所有的charset都是设置的utf8。
视频 收费 源码,ubuntu进还原模式,自学爬虫大概多久,php <<<eof,免费seo社区lzw
商业版仿互站网源码,vscode转成中文,ubuntu 放弃,tomcat 怎么导入,sqlite 数据库名,ios授权插件源码,前端如何精通一个框架,爬虫程序员就业前景,php pthread,正规seo优化质量,织梦网站创建商品栏目,网页游戏开服表程序源码,crm 页面模板lzw
使用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)

问题就这样解决了!


MySql 错误Incorrect string value for column
  • Mysql错误1366
  • Mysql错误1366 | Mysql错误1366 ...

    MySql 错误Incorrect string value for column
  • php插入mysql出有关问题了
  • php插入mysql出有关问题了 | php插入mysql出有关问题了 ...

    MySql 错误Incorrect string value for column
  • MySQL字符编码问题,Incorrect string value
  • MySQL字符编码问题,Incorrect string value | MySQL字符编码问题,Incorrect string value ...