违反主键约束 - firebird SQL

时间:2016-04-29 17:51:16

标签: sql database firebird firebird2.5

我收到错误

  

违反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

没有返回任何行,所以我知道实际上并没有重复。

我见过thisthisthisthis,但似乎没有一个适用的解决方案,或者至少没有一个作品。我也在使用Firebird SQL,如果这有所不同的话。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

检查OBJID的数据类型及其限制。我怀疑你的数字超过了数据类型的最大大小。