我在页面往数据库插入数据的时候为什么老是提示“重复键违反唯一约束”?我数据库里那个表的主键Id是自动增长的,我也调试查看过,添加的时候Id为空,其他字段都是对的,这样的话感觉应该能插得进去吧,id为空,因为id是自增长的,所以感觉应该不会与数据库的id有冲突啊,为什么会报错?
分不多了,就当帮个忙吧大家!
谢谢了!!!
我把那张表的唯一约束删了就好了
建议检查一下是否有其他字段设置了唯一约束?
就一个id是唯一约束,以前也遇到过这种情况,但不知道怎么回事,好像一阵一阵的,比如,我刚把那个做完的时候没出现过这种情况,过几天就报错,又过几天又没了,现在又出来了,都搞不懂什么情况,做其他模块的时候藐视也没改过那相关的
EXEC sp_help TableName 查看一下唯一约束 是不是那个字段的问题
那个表就一个约束,就是id的那个主键唯一约束,且设置不为空,其他的就没有了
同上,建议检查你的表结构,应该是在某一列上建的有唯一约束。
insert 语句不要包括ID字段,应该是ID为空的记录重复了吧?
在数据库中我设置了id不为空,而且自增长的,数据库id不会出现空的,就算插入的数据id为什么空,但保存到数据库中之后它会有自增长的编号
@Andy_LLS:
ID既然是自动增长的,你的insert语句里就不能包括ID字段,
Cannot insert explicit value for identity column in table 'testTB' when IDENTITY_INSERT is set to OFF.
如楼上所说,在插入数据的时候,请不要给ID赋值,检查业务代码,是否给ID赋值了?
我也是这样说,插入数据时不要插入id这一列。它是会自动增长的啊。