为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8 Docker版本
【操作系统】:UOS 20 Server 1060a
【CPU】:
【问题描述】*:使用文档中这条语句在disql执行时报错
SQL语句如下:
create table student(id int, name char(10), sex char(2), bithdate date, house_place varchar, classid char(10));
insert into student values(10001, '张强','男', '1990-12-1','达梦', '1-3');
此外,我在DM管理工具中,尝试执行这条语句,不会提示日期字段的值有问题,反而提示性别字段超出长度,
我把性别字段格式改成 nvarchar2(50)再次执行,在DM管理工具中可以执行成功。
请教在disql中的正确写法
数据库字符集使用gbk,则2个字节表示一个中文;
数据库字符集使用utf-8,则3个字节表示一个中文;
可以注意下
您这个是粘贴的还是手敲的呀,手敲试下,本地测试可以正常插入,可能是终端粘贴过去有隐藏符号
麻烦查询下参数看下
select '实例名称' 数据库选项,INSTANCE_NAME 数据库集群相关参数值 FROM v$instance union all select '数据库版本',substr(svr_version,instr(svr_version,'(')) FROM v$instance union all SELECT 'ID_CODE',ID_CODE union all SELECT '字符集',CASE SF_GET_UNICODE_FLAG() WHEN '0' THEN 'GBK18030' WHEN '1' then 'UTF-8' when '2' then 'EUC-KR' end union all SELECT '页大小',cast(PAGE()/1024 as varchar) union all SELECT '簇大小',cast(SF_GET_EXTENT_SIZE() as varchar) union all SELECT '大小写敏感',cast(SF_GET_CASE_SENSITIVE_FLAG() as varchar) union all select '数据库模式',MODE$ from v$instance union all select '唯一魔数', to_char(db_magic) from v$rlog union all select '永久魔数',cast(permanent_magic as varchar) union all select 'LSN',cast(cur_lsn as varchar) from v$rlog union all select '以字符为单位',PARA_VALUE from v$dm_ini where PARA_NAME='LENGTH_IN_CHAR' union all select '结尾空格填充',PARA_VALUE from v$dm_ini where PARA_NAME='BLANK_PAD_MODE' union all select '授权',EXPIRED_DATE||'_'||AUTHORIZED_CUSTOMER||'_'||cluster_type||'_'||SERVER_SERIES from v$license;