我有一个包含 3 个表的 SQLite 数据库。
我正在尝试使用已经存在的主键将一行插入其中一个。主键是整数类型。
由于违反约束,该语句应该失败。在我的 c# 程序中,它没有失败,但也没有插入任何东西。所以基本上它就像我用insert or ignore
. 如果我insert or fail
明确使用它仍然不起作用。从 SQLite 管理器 firefox 插件打开数据库时也会发生这种情况。但是,如果我在 Sqliteman 中打开数据库,则查询会按预期失败。
是否有编译指示或我可能错过的东西?
编辑:这是表定义:
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)