テーブルにデータを挿入しようとしています。他の列に関係なく、列にまだデータがない場合は、行を挿入したいと思います。
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');
上記のスニペットを使用すると、思ったように1行ではなく、3行になります。実際のSQLがINSTEAD OF INSERT
トリガー内で発生していることが重要な場合、これは単純なテストケースです。