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

因为我们插入的字符可能无法正常显示:‘��’

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