MySQL Utf8插入偏僻字符出错

drop table if exists a;
CREATE TABLE a (
a varchar(255) NULL
)
ENGINE=InnoDB
DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci
;

select cast(0xD9D6 as char) into @x;
insert into a (a) values (@x);
select * from a;

字符集设成GBK试试

字符集和校对规则有4个级别的默认设置:服务器级、数据库级、表级和连接级。
你查下你的各级别字符集跟校对规则,修改成你需要的字符集跟校对规则就可以了。

参考自:MySQL的字符集和校对 http://www.data.5helpyou.com/article332.html