在頁(yè)面中向mysql5.0插入中文數(shù)據(jù)時(shí)提示失敗,將sql語(yǔ)句復(fù)制到管理器中,數(shù)據(jù)庫(kù)提示data too long for column "title",我改為一個(gè)漢字,還是提示同樣的信息,換成英文再試一下,正常,應(yīng)該是字符集除了問(wèn)題,但是數(shù)據(jù)庫(kù)在建立的時(shí)候就選擇的DEFAULT_CHARSET,應(yīng)該是字段的問(wèn)題。
?將MySQL安裝目錄下的my.ini文件中的字符集配置如下(修改完之后,最好重啟一下MySQL服務(wù)):
? ? [mysql]
? ? default-character-set=gbk
? ? [mysqld]
? ? default-character-set=gbk
或者在my.ini里找到
sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”
把其中的
STRICT_TRANS_TABLES,
去掉,然后重啟mysql就ok了
??? 將表和字段的字符集屬性都改成gbk。
? ? 在每一次MySqlCommand Execute語(yǔ)句時(shí),如果SQL語(yǔ)句或者參數(shù)中包含中文,或者是返回的記錄集中有中文(指Select的查詢語(yǔ)句),就在這個(gè)Execute的SQL語(yǔ)句之前加一個(gè)SET NAMES GBK;。
posted on 2009-04-15 09:28
JasonChou 閱讀(36102)
評(píng)論(24) 編輯 收藏 所屬分類:
database