SQLite冲突解决方案无效

时间:2013-02-07 13:35:43

标签: c# sqlite

我有一个包含3个表的SQLite数据库。

我正在尝试使用已存在的主键在其中一行中插入一行。主键是整数类型。

由于违反约束,此语句应失败。在我的c#程序中,它没有失败,但它也没有插入任何东西。所以基本上它就像我用insert or ignore开始声明一样。如果我明确使用insert or fail它仍然无效。从SQLite管理器firefox插件打开数据库时也会发生这种情况。但是,如果我在Sqliteman中打开数据库,则查询将失败,因为它应该是。

有没有我可能错过的pragma或其他东西?

编辑:这是表格定义:

CREATE TABLE block(offset integer primary key,length integer,originaloffset integer,originalLength integer,page integer)
CREATE UNIQUE INDEX block_original_offset_index on block(originaloffset,offset,length)

0 个答案:

没有答案