原因是:
当数据库中的id字段设置为了主键并且是自动增长的,那么我们就不可以在insert into 语句中手动插入id值。
那么只要我们执行SET IDENTITY_INSERT xxx ON
将其设置为ON时,就可以插入了。(其中xxx是你的表名)
在java中的解决方法是:
recordset.executeUpdate("SET IDENTITY_INSERT 你的表名 ON;" +"insert into 你的表名(id,name) values(?,?);" +"SET IDENTITY_INSERT 你的表名 OFF;",i,"");
参考文章:
SET IDENTITY_INSERT的用法 - 梦里故乡 - 博客园
来源地址:https://blog.csdn.net/qq_34626094/article/details/127434288