我收到错误
违反PRIMARY或UNIQUE KEY约束
当我尝试运行此insert
语句(来自C#接口)时:
INSERT INTO descript (PROPID, OBJID, NAME, CLASSID, LASTUPDATE,
HISTORY, VIVDRULE, CAPTION, PROMPT, DESCRIPTION)
VALUES (@PROPID, //110
@OBJID, //2109900055
@NAME, //Custom10
@CLASSID, //3
@LASTUPDATE, //4/29/2016
@HISTORY, // ''
@VIVDRULE, //1
@CAPTION, //test10
@PROMPT, //yo
@DESCRIPTION // ''
)
具体错误是:
违反表“DESCRIPT”*上的PRIMARY或UNIQUE KEY约束“DESCRIPTOR $ OBJID”。
OBJID
是该表的主键。
但是,如果我跑
select *
from descript
where objid = 2109900055
没有返回任何行,所以我知道实际上并没有重复。
我见过this,this,this和this,但似乎没有一个适用的解决方案,或者至少没有一个作品。我也在使用Firebird SQL,如果这有所不同的话。
有没有人有任何想法?
答案 0 :(得分:0)
检查OBJID的数据类型及其限制。我怀疑你的数字超过了数据类型的最大大小。