2 lv1593570 lv1593570 于 2016.09.12 17:30 提问

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;

2个回答

qq_20285507
qq_20285507   2016.09.12 17:33

字符集设成GBK试试

lv1593570
lv1593570 GBK也不行,都是这个错Incorrect string value: '\xD9\xD6' for column 'a' at row 1
大约一年之前 回复
yicp123
yicp123   2016.09.13 11:33

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

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

Csdn user default icon
上传中...
上传图片
插入图片