解决--仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值

今天往达梦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,达梦数据库操作需要手动提交!


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部