【DM版本】:8
【操作系统】:Windows 11
【问题描述】*:SET IDENTITY_INSERT为ON时,才能对自增列赋值
目前已知的解决方法:
解决方案1:Java项目中 用mybatis ORM框架 则在mapper.xml文件中加入该语句:
set identity_insert table_nmae ON;
解决方案2:用于解决mybatis-plus自带保存方法
1、编写基本操作mapper
<update id="on"> set IDENTITY_INSERT ${tableName} ON; </update>
<update id="off"> set IDENTITY_INSERT ${tableName} OFF; </update>2、编写自定义注解做切面监听
有批量的解决方法吗,比如在Java驱动连接上直接就指定IDENTITY_INSERT为ON之类的;
自增列建表可使用AUTO_INCREMENT NOT NULL
该方法可自定义修改,不会有这个报错
目前不支持批量解决,具体参考手册《DM8_SQL语言使用手册.pdf》中5.6 DM 自增列的使用。