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)
成績就如許處理了!