今天往达梦dm数据库插入数据时,提示
INSERT INTO sys_menu VALUES (283, null, '-1', '0', '', 'fa-500px', '#FFFFFF', '', '', 'KPI Report', '4', '277', '1', '0', '1', 'pages/report/kpi.vue');
执行失败(语句62)
第1 行附近出现错误[-2723]:
仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
出错原因是:
1.自增长的SQL表里面插入指定ID的数据的时候,会禁止你操作;
2.插入数据时,自增长列是系统自动处理,不需要指定数值,也指定不了。只有将IDENTITY_INSERT 为 ON 时插入数据时,自增长列才可以指定一个值。
解决方法:
SET IDENTITY_INSERT 表名 ON;
insert 表名 value(* xx*,* xx*,*xx *);
SET IDENTITY_INSERT 表名 OFF;
commit;
记得最后的commit,达梦数据库操作需要手动提交!
本文介绍在达梦数据库中对自增列进行赋值时遇到的问题及解决方法。当尝试直接对自增列赋值时,系统会阻止该操作。正确的做法是先开启IDENTITY_INSERT设置,然后进行插入操作,最后关闭该设置并提交。
453

被折叠的 条评论
为什么被折叠?



