为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:Win11
【CPU】:i7
【问题描述】*:数据表里面的VARCHAR类型的字段长度为10,我插入一个长度大于10的数据不报错也不截断能正常插入进去。
我COMPATIBLE_MODE设置的是4,MY_STRICT_TABLES设置的是1并且重启过了还是不会报错,这个是bug还是什么参数没配置对导致的?我达梦数据库版本是这样的
查看下是不是配置了mysql兼容;
select * from v$dm_ini where para_name='COMPATIBLE_MODE';
如果查询para_value=4,可以修改下参数;
--需要重启数据库服务
SP_SET_PARA_VALUE(2,'MY_STRICT_TABLES',1)
这个值查下是多少呢?
select para_value from v$option where para_name ='LENGTH_IN_CHAR'
发下表结构,以及测试插入的数据