程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySql 毛病Incorrect string value for column

MySql 毛病Incorrect string value for column

編輯:MySQL綜合教程

MySql 毛病Incorrect string value for column。本站提示廣大學習愛好者:(MySql 毛病Incorrect string value for column)文章只能為提供參考,不一定能成為您想要的結果。以下是MySql 毛病Incorrect string value for column正文


應用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)

成績就如許處理了!
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved