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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐