《Mysql必讀MySql 錯(cuò)誤Incorrect string value for column》要點(diǎn):
本文介紹了Mysql必讀MySql 錯(cuò)誤Incorrect string value for column,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
使用javabean出現(xiàn)以下錯(cuò)誤,
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
不能使用中文進(jìn)行搜索,但是insert into 中文是可以的.我的數(shù)據(jù)庫(kù)和數(shù)據(jù)表中所有的charset都是設(shè)置的utf8.
我在Windows xp下程序沒(méi)有問(wèn)題,但是在Linux下,同樣的程序、同樣的數(shù)據(jù)庫(kù)就報(bào)錯(cuò),百思不得其解.
網(wǎng)上搜了搜有很多關(guān)于此的問(wèn)題,當(dāng)然基本都是insert into 報(bào)錯(cuò),基本都是建議set names gbk,或是把數(shù)據(jù)庫(kù)刪掉重新建.
但針對(duì)我的具體情況,應(yīng)該不是上述原因.仔細(xì)考慮后,我的這個(gè)sql執(zhí)行的是存儲(chǔ)過(guò)程,是不是存儲(chǔ)過(guò)程也應(yīng)該和表一樣有字符集的問(wèn)題,果然,
存儲(chǔ)過(guò)程的參數(shù)的字符集也應(yīng)該設(shè)置.
代碼如下:
CREATE DEFINER=`root`@`localhost` PROCEDURE `ceapet_upload_proce`(IN userId varchar(30),IN dir varchar(30),IN search varchar(30) charset utf8)
問(wèn)題就這樣解決了!
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/4062.html