达梦插入数据时提示字段为空的错误

近期项目中碰到一条insert 语句执行时提示null的报错,而检查该字段没有设置非空约束。
本地模拟相关问题,AAA表结构如下:

插入一条数据时,提示major is null 的错误,而该字段定义是可以为空的

 复制和这个表类型一样的表, 验证是否有问题

先执行如下参数,复制是包含表结构,包括主键、索引、约束
sp_set_para_value(1,'CTAB_SEL_WITH_CONS',1);
复制的表执行能正常插入
create table test as select * from aaa;

 上面测试说明数据库没问题,应该是表其他地方做了限制

查看表有触发器,触发器定义如下:里面对marjor做了非空限制
select * from user_triggers where table_name='AAA';

将触发器禁用
alter trigger ttt disable;
可以看到,触发器禁用之后,可以正常插入

 

posted @   fangzpa  阅读(315)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-04-15 达梦主备集群配置异步备库
点击右上角即可分享
微信分享提示