日期:2014-05-17  浏览次数:20715 次

插入时违反主键约束,请问怎样解决?
t1表主键xid自增,可是插入时报错,提示违反了t2表主键约束(t2表主键xid不自增),不能在对象中插入重复键。我不理解,现在这两个表的xid最大值相同,为什么向t1插入数据时,会报这个错呢?
------解决方案--------------------
引用:
有触发器,插入t1操作时触发,向t2表里的xid字段插入@@IDENTITY。而且要往好几个关联的表里xid字段插入@@IDENTITY呢。
如果是单一操作都报错,就跟@@identity没什么关系
------解决方案--------------------
引用:
服务器引擎是2005,如果哪里设置一下是不是就行了?


这个子查询,是没问题的,不需要设置,自动支持的基本功能,你把修改完的触发器代码,再贴出来一下,、
------解决方案--------------------
把你的两个表结构贴出来看看。

在表1 AppID建主健就行了

表2建外健不需要建主健
------解决方案--------------------
引用:
表的结构大致是这样,没什么特殊的地方
t1(xid int,......apptime datetime),
t2(xid int,......appstatus int)

t1.xid主键,自增,t2.xid主键


你有qq吗,方便的话,帮你看看