为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 达梦8
【操作系统】:linux
【CPU】: x86
【问题描述】*:从mysql迁移到达梦8,发现有个字段类型是小写的,其他默认都是大写的,这个是怎么回事?
desc查出来是大写的varchar2
查数据库的syscolumns,这个字段type又是小写的nvarchar
varchar(200) 和 varchar(200 char)是2个意思。
varchar(N)中是可以存储N个字节,而varchar(N char)是可以存储N个字符.所以这样的,数据库后台转换了。
应该是建表的时候加了双引号,如下,
create table test12368(c1 "varchar2"(32767));
测试建了一张表,这个字段也是大写的,搞不懂这个小写是怎么来的了。。。
