我正在尝试将数据插入表中。如果该列还没有数据,我想插入该行 - 无论其他列如何。
CREATE TABLE t (
id INTEGER PRIMARY KEY,
name VARCHAR,
other INT
);
INSERT OR IGNORE INTO t (name) VALUES ('a');
INSERT OR IGNORE INTO t (name) VALUES ('a');
INSERT OR IGNORE INTO t (name) VALUES ('a');
使用上面的代码段,我最终得到 3 行,而不是我想象的 1 行。如果实际的 sql 发生在INSTEAD OF INSERT
触发器内部很重要,那么这只是一个简单的测试用例。