为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20230418_x86_rh6_64
【操作系统】:anolis
【CPU】:
【问题描述】*:dm数据库插入数据错误
-- 创建数据表
drop table if exists tr_sex;
create table tr_sex(
stu_sex_code char(1),
stu_sex_name char(2)
);
insert into tr_sex(stu_sex_code,stu_sex_name) values ('1','男');
SQL 错误 [22000]: 列[STU_SEX_NAME]长度超出定义
怎么报错了呢,sql很明显没有问题! 盼回复!
select unicode();查询看下字符集,0表示GBK,1表示UTF8,如果是UTF8一个汉字站三个字节,char(2)就不够了;
select unicode();
查一下你的数据库编码是不是utf-8的
GB18030编码下不报错