1366 (HY000): Incorrect string value

對於一些稀有的漢字字符,在使用utf8存數據庫的時候,是沒法寫進去的,今天發現了一個解決此問題的方法。(就是在建表的時候指定該字段的類型爲:blob而不是text或者varchar)

CREATE TABLE `ab` (
  `ID` blob NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


insert into ab values(ENCODE('��','xy'))

select DECODE(id,'xy') from ab

因爲我們插入的字符可能無法正常顯示:‘��’

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章