SQLite format 3 @  . twte%tablereadmereadmeCREATE TABLE readme( msg TEXT -- Human-readable description of this file )tablexsqlxsqlCREATE TABLE xsql( sqlid INTEGER PRIMARY KEY, -- SQL script id sqltext TEXT -- Text of SQL statements to run )wtabledbdbCREATE TABLE db( dbid INTEGER PRIMARY KEY, -- database id dbcontent BLOB -- database disk file image )  ysmga[UOIC=71+% }wqke_YSMGA;5/)# {uoic]WQKE?93-'! ysmga[UOIC=71+% }wqke_YSMGA;5/)# NSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES( replace(1,1,1),printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; Q ' CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I  CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%g,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%g,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;  CREATE TABLE t1( a,ba,INTEGER PRIMARY KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba a,bEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b,I,T, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b INT c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER DEFAULT KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1; Y7 CREATE TABLE t1( a,bTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDAٞ؝oםK֝ ՜sԜ=ӜқxћJЛ%ϚΚY͚3̚ ˙dʙ7əȘgǘ;Ƙ"Řėz×b—O<!lP5kN3fD%hI*jL%uJ/oX@) uj_TH=2'vh\PE:/$ uj_TI>3(~}||{qzfy[xPwDv8u-t"sr qpvokn`mUlJk?j4i)hgfezdmc`bTaH`<_.^"] \^[4Z Y`X/WVTUT`SKR7Q,P ONMtL]KGJ-IHzGaFGE*D CtBmAf@_?X>Q=J(7'0&)%"$#" ! xqjc\UNG@92+$ y ] @ 1 *# 7Test cases for UPSERT PXH8( @I CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES( replace(1,1,1),printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; Q ' CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I  CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a char(1)PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%g,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%g,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;  CREATE TABLE t1( a,ba,INTEGER PRIMARY KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba a,bEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b,I,T, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b INT c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1;  CREATE TABLE t1( a,ba INTEGER DEFAULT KEY, b,INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INSERT INTO t1(a,b) VALUES(7,8) ON CONFLICT(a+b) DO NOTHING; INSERT INTO t1(a,b) VALUES(8,7),(9,6) ON CONFLICT(a+b) DO NOTHING; SELECT DISTINCT* FROM t1; Y7 CREATE TABLE t1( a,bTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; 7 CREATE TABLE excluded(a INT, b INT, c INT DEFAULT 0); CREATE UNIQUE INDEX excludedab ON excluded(a,b); INSERT INTO excluded(a,b) VALUES(1,2),(1,2),(3,4),(1,2),(5,6),(3,4) ON CONFLICT(b,a) DO UPDATE SET c=excluded.c+1; INSERT INTO excluded AS base(a,b,c) VALUES(1,2,8),(1,2,3) ON CONFLICT(b,a) DO UPDATE SET c=excluded.c+1 WHERE base.cI CREATE TABLE t1(a INT PRIMARY KEY, b int, c DEFAULT 0) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b | randomblob(1)| c+ nullif(1,1)('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r BEFORE UPDATE ON t1 BEGIN INSERT INTrecord(x,i) VALUES(g lower(1before-upTTTTTTTTT]TTTTTTTdate',printf('%d,%d,%d/%d, old.aGIN INSERT INTO r,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t0 BEGIN INSERT INTO*record(x,y) VALUES('after-pdate',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,ne.c)); ENALUES(1,2); DELETE FROM recorINTO t1(a,b) VALUES(1,2) rintfCONFLICT(a) DO UPDA* FROM record; DELETE FROM record; INSERT INTO ,2) ON CONFLICT(a) DO UPDATE SET ctri1 WHERE c<0; SELECT * FROM record J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 , V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 , V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 , V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 , V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 , V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; J CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 V); , y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(S(''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recorP(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-up@te',printf('%d,%d,%d/%d,%d,%d', A old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', olf.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SE`ECT * FROM record; 6| /K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN VALUES('before-b,new.c)); ENinsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM reCord; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFL2CT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM I  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y T,XT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x ,EXT, y,TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; R ) CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x 'a''b' TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM p e CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0 ); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,nTABLE t1(a INTEGER PRIMARYew.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT ONTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); GER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)clud END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,neVIEW); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(A,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; tvo tK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',EXISTS(SELECT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',@rintf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES( replace(1,1,1),printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES( replace(1,1,1),printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES( json_type(1,1),printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1), json_remove(1,1))); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); M record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,x) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET a=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO recorF(xCy) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGNN INSERT INTO record(x,y) VALUES('after-inseht',pri@('%d,%d,"d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON EGIN INSERT INTO record(x,) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,nDEFAULT 0); CRew; END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO tLUES('be1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELET? F]OM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f v'Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( max(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri IN(SELECT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri >=(SELECT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d'IN old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri >=(SELECT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new,a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; N! CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri >=(SELECT @1'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri >=('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',pri >=('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',pri >=('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; B ;Y$7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1 -11),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I# CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime( NULL),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y"7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime( 1=11),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y!7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime( -1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime( "a"),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( changes(),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ]? CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( 'a''%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; F 9Y+7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1E1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y*7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y)7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; ANALYZE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; _(C CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM I' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c= strftime(1,1,1,1) FROM recor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y&7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES( coalesce(1,1),printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y%7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1, -1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; F Mc2K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim( ltrim(1,1),1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K1 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( sqlite_compileoption_get(1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Y07 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( likely(1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( length(1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM I. CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( json_set(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( json_set(1,1,1),new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y-7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( json_patch(1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y,7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( datetime(1.1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; G PY97 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; ANALYZE INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U8/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U7/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(2001-01-011,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM K6 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT abs(1) record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM K5 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(c,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM U4/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1), instr(1,1),new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; \3= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1, -11),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; *A_ *c@K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001E01-01,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c?K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001-01-NULL),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c>K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001-01-01,9),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; m=_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001-01-01,2001-01-011),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; m<_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001-01-01,12001-01-01),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f;Q CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(12001-01-01, -11),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Q:' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; rJ :r`GE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('% -6d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `FE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('% -4d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `EE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('% ,1d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; KD CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('% *s,%d,%d', sqlite_version())); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YC7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( typeof(1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; KB CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1<1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM cAK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1200E-01-01,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; V ?\N= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% -18%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YM7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YL7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%c%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YK7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%S,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YJ7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%S,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%S,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; II CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%,d%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YH7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%%Y% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; R: #R\U= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1, -12); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; mT_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,% *%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,22001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YS7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YR7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( json_set(1,1,1),new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YQ7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,-unicode(1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YP7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; eOO CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%Y%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001501-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ,Q c\K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c[K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2200/-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; cZK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,220*1501-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; fYQ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22 -1001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; mX_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,12001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; \W= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1, -16); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; pVe CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1, -122001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; 2P hmc_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,22001-01601); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; sbk CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,22001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM ma_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,22001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,12001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; m`_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,20001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; m__ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,222001-01-01001501-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c^K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001501-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c]K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2200150/-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; d mj_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,92001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; mi_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,62001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; chK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,62001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yg7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,6) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yf7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; me_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,52001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; md_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,42001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; 4F} 4mq_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2001-01-012); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; mp_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,220012001-01-01-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; coK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; cnK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *cd',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ^mA CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *QUERY%d',new.a, unicode(1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yl7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b/new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yk7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% *%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,c) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; gL !gYx7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-3%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yw7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-*%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; mv_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-*%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,22001-01-01); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yu7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% 85d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yt7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% 8%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Is CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% 8%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; crK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,% .ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; qF ?qcK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%0*ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; c~K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%.*ed',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,22001-01-01) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y}7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-8%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I| CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-8%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y{7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-6%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yz7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-5%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yy7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%-4%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; nF (nY7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d', rtrim(1,1),new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,% ',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `E CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,% ',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%X*%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%18%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; t' *c K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c glob(1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.a)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; O # CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.a)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1 glob(1,1),2); TE FROM INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new,b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old(b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new,b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new,a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new,a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old(b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ;{ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',ABORTnew.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,ew.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', d.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; d ][; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( affinity(1),CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES( substr(1,1,1),printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END+ CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)) ;END; CRAFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)) END; CRAFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; K CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)) ;END; CRAFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; >2e >[; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; eO CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(12001-01-01,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; [; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; gS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( random() -11,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ^A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( -31,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; hU CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( -112001-01-01,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ^A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( -11,2); DELETE FROM record; INSERT INTO t1(c,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; S?j SY"7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%c%X,%d', julianday(1,1,1))); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y!7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%X,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%S,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ri CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%S,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)) ; END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SEL* FROM record; [; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%0*g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; [; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%.*g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ^A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%.*c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( -11,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; F /I) CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'. old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old(a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; [(; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,% *d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y'7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,% ',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y&7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%c%d', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y%7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%c%d', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y$7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%c%c', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y#7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%c%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; sf 4s`0E CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;ANALYZE Y/7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y.7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END+ CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `-E CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', sqlite_version())); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; m,_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', sqlite_version( load_extension(1,1)))); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I+ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'. old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update'.printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I* CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'. old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d'. old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ? PI7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d', group_concat(1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I6 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d', group_concat(1,1),old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I5 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d', json_group_array(?),new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Q4' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I3 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `2E CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y17 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE DELETE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c|0; SELECT * FROM record; f oY>7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%c%d,%d/%d,%d,%d', "","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; Y=7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%c%d,%d/%d,%d,%d', "","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y<7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%2001-01-01,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf)'%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I: CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d'< old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I9 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d',+ "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I8 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) SELECT('before-update',printf('%d,%d,%d/%d,%d,%d',+ old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; i  r%IE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.cnew.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', last_insert_rowid(),new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ID CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IC CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(b,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IB CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YA7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a, sqlite_compileoption_used(1))); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET a=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; 6@q CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', o glob(1,1),old.c,new.a,ew.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', d.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y?7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%c%d,%d/%d,%d,%d', "",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; i }0LL CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.*con%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1, -12); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%!QUERYd,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IJ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%!QUERYd,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; LI CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,% -1.QUERYd,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,c) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; KH CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,% *.*son%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; ,G] CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE F9OM record; IN) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; cFK CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c) glob(1,1)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f 2IS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.son/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IR CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.QUERYd,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IQ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.9con%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IP CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.7con%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IO CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.5con%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IN CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.*son%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; IM CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%.*con%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,6); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CdNFLICT(a) DO1 WHERE c<0; SELECT * FROM record; V MYZ7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+ round(1,1); SELECT * FROM record; YY7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,a) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YX7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET a=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET a=c+1 WHERE c<0; SELECT * FROM record; UW/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1 glob(1,1)ISNULL,2); TE FROM INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; OV# CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1 glob( @1),2); TE FROM INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YU7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', "a".a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IT CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', sqlite_compileoption_used(1),new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c= strftime(1,1,1,1) FROM recor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `F /`gaS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record;EXPLAIN DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ``E CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET a=c+1 WHERE c<0; SELECT * FROM record; Y_7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(b,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y^7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET(c=c+1 WHERE c<0; SELECT * FROM record; Y]7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE@c<0; SELECT * FROM record; Y\7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM a,bord; Y[7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1WHERE c<0; SELECT * FROM record; 98p 9Yh7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; REPLACE INTO t1(a,b) VALUES(1,2); DELETE FROM record; REPLACE INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; kg[ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2);EXPLAIN QUERY PLAN DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; gfS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Ye7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,?) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; gdS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1;EXPLAIN SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0;EXPLAIN SELECT * FROM record; `cE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1;EXPLAIN SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `bE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1;EXPLAIN SELECT 'a''b'record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ?~ DYo7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', sqlite_compileoption_used(1),new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yn7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', affinity(1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; 6mq CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', json_object(1,1,1,1),new.a,ew.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', d.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yl7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `kE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;ANALYZE Yj7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old(a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; `iE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; @ )Ov# CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record int; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Iu CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', b,new.c)) old.d.b,old.w.c)); END; CREATE TRIGGER r4 AFTHENTER UPDATEdON t1 BEGIN INSERT INTO recordx,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE F?OM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UP SET c=t1.c+1; SELECT * FROM record; DELETE FROM recd INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WPERE c<0; SELECT * FROM record; Yt7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', strftime(1,1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Ys7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', json_array(1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yr7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(c,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yq7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; _pC CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Z ]K} CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'AND old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Y|7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d',+ old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I{ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d',+ old.a,o,d.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Kz CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', strftime(1,1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM ]y? CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END;EXPLAIN QUERY PLAN INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Kx CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(c,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Sw+ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT DISTINCT* FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM V /R) CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END;EXPLAIN CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM P% CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END;EXPLAIN CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,o,d.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; iW CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM recorew.a,new.b,new.cd; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b""a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%s%d,%d/%d,%d,%d', "a","b",old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I~ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'IN old(a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; uF /uY 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%f,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%f,%d,%d', changes(),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%e,%d,%d',new.a-new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%e,%d,%d',new.a-new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(0,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%e,%d,%d', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(0,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%q', round(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; F R_C CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c));SELECT END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)) ; END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf( datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; :y CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO recod(x,y) VALUES('after-insert',printf('%d,%d,%d',new*a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGG4 AFTER U ATE ON t1 BEdIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; LECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d', ltrim(1,1),new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%l,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Y 7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; s0~ %sU/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', json_group_array(1),old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', json_group_array(1),new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES( substr(1,1,1),printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c;1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES( substr(1,1,1),printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; U/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END+ CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; sk CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) WITH c(x) AS (values(1)) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f u(I  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,ol.a,old.bold.c,new.ad.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM rNSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE S-T c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,ol.a,old.b,old.c,newad.b,old.c,new.a,new(b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM rNSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE S-T c=c+1 WHERE c<0; SELECT * FROM record; I CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,ol.a,old.b,old.c,new.ad.b CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%n,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( json_set(1,1,1),new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%ld%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT( c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ZF /ZtJm CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%r,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%T,%D,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN DELETE FROM t1 WHERE a=7; INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YI7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%r,%d,%d',new.a+new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%T,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YH7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%r,%d,%d', unicode(1),new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%T,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YG7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%q,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YF7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%p,%p,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YE7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%p,%o,%o',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YD7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%p,%o,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; T m IQ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%d,%d', julianday( 1=11))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IP CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%X,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IO CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%X,%X', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IN CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%.*%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IM CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,% *%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; KL CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%r,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM YK7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%r,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%T,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(9,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(9,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f 2iXW CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(DISTINCT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT DISTINCT* FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IW CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%w,%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IV CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%u,%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IU CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%z,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IT CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%q,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IS CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%d,%d', sqlite_version())); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM ecor record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; IR CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%s,%d,%d', julianday(1,1,1))); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT coalesce(1,1)record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ~.i ~I_ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', EY, b in strftime(1,?,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I^ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', EY, b in strftime(1,1,?,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; M] CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', EY, b in strftime( a,b1,1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; a\G CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert'OR false,printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; \[= CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(NOT datetime(1,1,1),new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; iZW CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(DISTINCT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf(DISTINCT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; aYG CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf(DISTINCT'%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,?) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; f uEUf/ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ,e] CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); WITH c(x) AS (values(1)) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE F9OM record; IN) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Qd' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Kc CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Ib CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d'IN EY, b in strftime(1,1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Ia CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', a,b, b in old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; I` CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('bsert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', EY,$b in strftime(1,1,1,1),old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; s9 >^mA CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y EXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *c%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES( -11,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Rl) CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT);EXPLAIN CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Rk) CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT);EXPLAIN CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Kj CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM 6iq CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,ew.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', d.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yh7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ,g] CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN WITH c(x) AS (values(1)) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE F9OM record; IN) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; YDy YKt CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x,TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(c,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record;VACUUM Qs' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x,TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf( trim(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r2AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf( glob(1,1),new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; xru CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x c DEFAULT 0); CREATE TABLE r TeXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO vecord(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.; END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', ! old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SEL* FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) N CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; jqY CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y`TEXT); CREATE TZIGGER r1 BEFORE INSERdedN t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEG bm25(1)IN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c));% END; CREATE TRIGG1R r3 BEFORE UPDATE ON t1 BEO record(x,y) VALUES) VALUES('('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,pew.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN IN INTO record(x,y) VALUES('after-update'&printf('%d,%d,%d/%d,%d,%d', XT, y`TEXT); CREATE TZI old.a,old.b,old.c,new.a,new.b,new.c)); END? INSERT INTO t1a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FDISTINCTROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO RE c<0; SELECT * FROM record; Yp7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y,TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(y,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yo7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y EXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%e,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; [n; CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record(x TEXT, y EXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('% *g,%d,%d',CURRENT_TIMESTAMP)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; GTF8*@FTbp| qcUG  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(122001-01-01); SELECT *, 'x' FROM t1 ORDER BY a;  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(12001.01-011); SELECT *, 'x' FROM t1 ORDER BY a;  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(12001-01-011); SELECT *, 'x' FROM t1 ORDER BY@a;  % CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(12001-01-011); SELECT *, 'x' FROM t1 ORDER BY a;VACUUM  ' CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(12001-01-011); SELECT *, 'x' FROM t1 ORDER BY a;ANALYZE  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c= randomblob(1)<=(SELECT'%d,%d,%d',new,a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETEINSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; Yu7 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); CREATE TABLE record( TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ZdO5   n X J 9#|Z*A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=c+1 WHERE t1.bE CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=c+1 WHERE t1.bglob(1,1)LICT(a;  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),( json_group_array(1),99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE sqlite_version() glob:1,1)LICT(a; + CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),( json_group_array(1),99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE sqlite_version() glob(1,1) glob(1,1)LICT(a; 9 CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),( json_group_array(1),99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE sqlite_version() glob sqlite_version()(1,1)LICT(a; ~ CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),( json_group_array(1),99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE sqlite_version() glob 'a'(1,1)LICT(a; E} CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),( json_group_array(1),99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE likely(2<01-01-011)ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=t2.c+1 WHERE t2.b= true OR true ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=t1.c+1 WHERE t1.bC CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),(3,1),(2,15),(1,4),(1,99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE likely(1)ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=t2.c+1 WHERE t2.bp^A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0)WITHOUT ROWID; CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1WHERE c<0; SELECT * FROM record; hU CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0)WITHOUT ROWID; CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1 glob(1,1),2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; ^A CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0)WITHOUT ROWID; CREATE TABLE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-insert',printf('%d,%d,%d',new.a,new.b,new.c)); END; CREATE TRIGGER r3 BEFORE UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('before-update',printf('%d,%d,%d/%d,%d,%d', old.a, sqlite_compileoption_used(1))); END; CREATE TRIGGER r4 AFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) VALUES('after-update',printf('%d,%d,%d/%d,%d,%d', old.a,old.b,old.c,new.a,new.b,new.c)); END; INSERT INTO t1(a,b) VALUES(1,2); DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=t1.c+1; SELECT * FROM record; DELETE FROM record; INSERT INTO t1(a,b) VALUES(1,2) ON CONFLICT(a) DO UPDATE SET c=c+1 WHERE c<0; SELECT * FROM record; l] CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT 0);EXPLAIN INSERT INTO t1(a,b) VALUES(1,2),(3,4); WITH nx(a,b) AS (VALUES(1,8),(2,11),(3,1),(2,15),(1,4),(1,99)) INSERT INTO main.t1 AS t2(a,b) SELECT a, b FROM nx WHERE true ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=t2.c+1 WHERE t2.b  CREATE TABLE t1(a INTEGER PRIMARY KEY, b int, c DEFAULT ); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=c+1 WHERE t1.b! CREATE TABLE t1(a NTEGER PRIMARY KEY, b int, c DEFAULT 0); INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=c+1 WHERE t1.b @1='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; iW#REATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b## #RETte U&##### #R#### #RET #LTERiteLE###### #RET U&##### #UUUUUUUUUUUUUUUUUUU`UUUUULED(VA>HI;P%########### #RET UE##:## #RET UE##### #deLAT/DNVAVoTHI; ########RET UE###P,2E:u7(a .P,2)CONFLREtUE##### #REICZ((=AVALAT/D#### #RET@### #RET L(VF>oTHI; ] ?####### #]EAT E, b UNIQE)555 #,b)VALUG5 #Ab)@VALUGS( #,bVALUGS(1,2) E####### #RET UE##### #RET ,as_insert_rowid()LE:u(T 3E##### #RET LE:uz((VAVALATALAT/DVA>oTbI#### #RET ,as_insert_rowid(; a G####### #RET UE##### #RET LE:u7(a .P,2)CONFLICz((VAVALAT/D(VA>oTHI; { {####### #RET UE##### #RET LE:u7(a ##### #RET LE:u7(a .P.P,2) CONFLICz((VAVALAT/3(VASSSSSSSSS ####### #RET UE##### #RET LE:r=(a .P,2) #RET UE##### #RET LE:r=CONFLI[z((VAVALAT/D(VA>oTHI; U/####### #RET UE##### #RET UE##### #REa .P,2)ALAT/D(VATHItri K####### #RE### #RET ##### #RE### #R@VAounts-update@VAId+####### #REAT LE u7(a UIQUE, b UNIQUE)555GGGG ,b)VALUGS(151),(EiC.P,2)CONFLICT((VAVALAT/ D(VANoTHI; A####### #REAT D(LE u7(aEIGNORE, b# #RecorEAT LE u7(a UIQUE, b UN UNIQIE)55@OFULL ONFLICT((VAVALAINTOD(VAN@; ####### #REATimeLE u7(a UIQUE, b UNIQUE)5 #55GGGG G ,b)VALUGS(151),   ,b bI####### #RET:LE:u7# #RElT.vgesEEBVAA$e .u7# #fElT.vgesD(VA>oTHI; ##### N #R/D(VA,oTHIALET UE#### #RE>>>`sez>>>>>2>>>>>>)CONFLIClidVAVALAT/# N #R/ json_insert(1,1,1)D(VA ###### #RT UE##### #RET #### #REE:u7(a .@,2)LE:u7* .P,2)CONFAVALAT/D(VAT UE##### #RET ### #RET>kT/I; 9###### #RT UE##### #RET #### #RE #RT UE##### #RET #### #RE* .P,2)CONFAVALAT/D(VAT UE##### #RET ### #RET>kT/I; 'S#o agecordesWWWW@WWWWWqWW WfWWWWWWVWW TEXT VALPEI:ARHWWWWWWAUTOINCR>MENTWWWWWiW RCURVALRENTESeco'T CURVALRENTESeco'TWWWWWWWWWWWW(VA gecordesWWWW@WWWWWqWW R URVCT) DO NIM9)T ES)1,2T)?DO#T ~#$}O"IITIKfIUI!!!!!TINT |+ WITH c(x) AS (values(1)) SELECT-json_group_array(2001-01-011)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; {3 WITH c(x) AS (values(1)) SELECT substr(1,1,1)-json_group_array(1)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; z! WITH c(x) AS (values(1)) SELECT sqlite_source_id()WHERE ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; y WITH c(x) AS (values(1)) SELECT json_replace(1,?,1,?,1)ROWID; INSERT It1(a,b) VALUES(1,2),(3),(1,2)ON CONFLICT(a,b) DO NOTHING; x WITH c(x) AS (values(1)) SELECT json_replace(1,?,1)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; w WITH c(x) AS (values(1)) SELECT json_replace( @1,1)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; v WITH c(x) AS (values(1)) SELECT json_replace( )ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4UNION),(1,2)ON CONFLICT(a,b) DO NOTHING; u WITH c(x) AS (values(1)) SELECT json_replace( "a")ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; t3 WITH c(x) AS (values(1)) SELECT json_parse(1)-json_group_array(1)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; s WITH c(x) AS (values(1)) SELECT json_array_length(?,1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; r WITH c(x) AS (values(1)) SELECT json_array_length(1,1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; q+ WITH c(x) AS (values(1)) SELECT json_array_length(1 glob(1,1),1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; p WITH c(x) AS (values(1)) SELECT json_array_length(),1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; o- WITH c(x) AS (values(1)) SELECT json_array_length( round(1,1) -1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; n7 WITH c(x) AS (values(1)) SELECT json_array_length( json_set(1,1,1) -1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; m WITH c(x) AS (values(1)) SELECT json_array_length( -1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; l WITH c(x) AS (values(1)) SELECT json_arr2001-01-01 -1)ID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; k; WITH c(x) AS (values(1)) SELECT group_concat(1,1)-json_group_array(1)ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; j' WITH c(x) AS (values(1)) SELECT DISTINCT json_array(1,1,1) ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; i WITH c(x) AS (values(1)) SELECT 2001-01-01 WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; h WITH c(x) AS (values(1)) SELECT json_array(1,1,1)HAVING ROWID; IT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; g ATTACH(x) AS-NOT(values(1)) b INRY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; f ATTACH(x) AS values(1=) INRY cVnK(a,bT ) WITHOUT ROWID; INSERT INTO rsiotG(a,b) uALUES(1,2),(3,4) (1,2)ITHOUT ROWID; IcludITHING; e ATTACH(x) AS values(1)) b INRY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; cdK ATTACH(x) AS RYOWID;REINDEX INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ccK ATTACH(x) AS RYOWID;ANALYZE INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; b ATTACH(x) AS PRIMARY KEY b INRY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; a ATTACH(x) AS zeroblob(1) b INRY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ;q>u>IPGNC>!EkP%  u t wW|b :_T+CREATE TABLE t1( a INT DEFAULT NT, b INT UNIQUE, c INT DEFAULT 0. DEFAULT KEY(aa,b) VALUES(12),(3,4),(1N CONFLICT(a7b) DO NOTHING; S+CREATE TABLE t1( a DEFAULT 0XDEFAADDa,bNT UNIQUE, c INZ DEFAULT 0XDEFAADDa,b) WITHOUT ROWID:INSERT1(a,b1,2)ON CONFLICN(a,b) DO NqTHING; 3RkCREATE TABLE t1( a COLLATE nocase c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1; QCREATE TABLE t1( a COLLATE nocIQUE, c IN) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; NP!CREATE TABLE t(a,b) DO NOTHI1(  aEXPLAIN INT, b INT UNIQULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; NSERT INTO t1(a,b) VALUES#######################(1(1,2)ON CONFLICT(a,b) DO CROSSNOTHING; OCREATE TABLE t (a,b,c,d,PRIMARY KEY(b,d));VACUUM ;ITH data(a,b,cINSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET NCREATE TABLE s( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,1,0) ON CONFLICT(a) DO UPDATE SET a=1000; 5MoCREATE TABLE s(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),( ?16,7),(3,1),(8,9),(6,11),(1,1);VACUUM;ANALYZE LCREATE TABLE s( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b.) WITHOUT RO,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; KCREATE TABLE sqlite_ion() INRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; KJCREATE TABLE sqle_OUT/ROWID; InSERT INTO t1(+,b) VA(a,b) DO NOTHING; ICREATE TABLE sq,ite_ion() INRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; HCREATE TABLE SQT4(a INT, b INT);ANALYZE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; GCREATE TABLE SET4(a INT, b INT);ANALYZE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; IFCREATE TABLE S7(a UNIQUE, b UQUE, UNIQUE);ANALYZE INT( DO N5THING; -E_CREATE TABLE S(' a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(,b) DO NOTHING; D/CREATE TABLE S (VALUE,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,3,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM CCREATE TABLE CURRENT_TIMESTAMPt1(a,b,c,d,PR json_test1(1));VACUUM ;ITH data(a,b,a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET TB-CREATE TABLE CURRENT_TIMESTAMPt1( a INT, b INT UNIQUG, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUE6(1,2),(3,4),(1,2)ON CONFLICT(a,b) DEY(a,b) ) WITHOUT ROWIO NOTHING; ACREATE TABLE CURRENT_DATREGEXP a INT, b INT UNTHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; @!CREATE TABLE CASEt6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; ?)CREATE TABLE ANALYZEt1(a,b,c,d,PRIMARY KEY(b,d));VACUUM ;ITH data(a,b,cINSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET w>sCREATE TABLE ABORTt1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); =CREATE TABLE @INT1( a INTd b \NT UNIQUE, c INT,DEFAULT 0, IMARY KEY(a,b)IES(1,2)3(3,4),(1,2)ONINT CONFLICT(a,b)(DOdNO5HING; <7CREATE TABLE a.bt1', b INT UNIQUE, c INTDEFAfffffffffffffARY UE, c INTDEFAfKEY(a,b) ) WITHOUT ROWID; INSERT INUE, c INT DEFAULT 0, Pt1' ;CREATE ::::::::::::::::::::::: =Ejson_patounts NSERT INTO t3(z, Va+U frfTfffffdedCkN LICT(a,kDaIoT4 b1 :BEGIN;nudedTOTHIN PRISET t1 da NF, w? UUTLT , PVIMRINNERa,b)d P da NF, w?t1( da NT: bDONa)OOTHING; L9ANALYZEx) RENAMEX3WINH c0xINTp]iCASEntf(1,1 A printf(1,1)valWTH8@(I0T 3ALKdS(6: t1(aMARY ZY,d)*:(112,3, json(1)4),(5,EINT6)*:(1,b,,EXADATINT L7@R(kI>ox) RENAMEX3WINH c0xINTp]iCASEntf(1,1 A printf(1,1)valWTH 6@EAABLE t1(T DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 65q;SAVEPOINT INS;END CREATABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREA UNIQUE INDEX t4a2 ON t4(a) WHERE b> jn_remove(ALL)=2000;SAVEPOINT INS;END `4E:::UE,  INTEF K,b)) WITHOUT OWID;#IN>ERt3OI) WeTHOUT OWID;#IN>ERt3) DO NG; L3:::::3V@(U>=:::::::(VA?A @EQ::::::::::3V@?@E1-VAd12::(1U--E 0, PrIMAR KEY(a,b) ) WITHOUATE TABLE t1( INDEXT, b INT UINT DEFAULT 0 PrIMARY KEY(a,b) ) WrIMARY a,b) ) W1 count(1),2)8UNIONFLICT(a,b) DO NOTHING- 0--AS-U//-- WIPH c(V) ]nullibA5^^^te)vbL mHNTb1L fullmIgesQ bOe]nulifINT W.3-- HNT(ES-- 5- (EATE TEYUPT(VAEYUPY 1(a,b,CTUATE 9(a,b,CTATE TEYED ---6,q$$$$$$$$$GROUPT$ENsCRT5A)INT$$$$$$$&$8:8886Ns(Ca IT)'d8-s(!!!! strftime(1,1,1,1)!!!(j^EL%$INTINTENsCIT5A(INT$$ dlokeENd; "+K# $pOdIOIIAo(1HNT; ]*?#W~Qw"O)t1 # #a( Q4"1)t#tdo(1CLuW~Qw"O)t1 # #a( Q4"1wwwwwww )# k([###### #R\3T UE##### #R #R\3T UE##### #RETNFLICz((VAVALAT/D(VA>oTHI; X'5#rse###### #RET UE##### #RET UE##### #REa .P,2)ALAT#RET UE##### #THItri z&y#aEz>EX~Q"1)t1( #aQ4"1)t1( #t1o1ILTBO NI wwwwwwwww [a]wwwwwwwwwwwwwwwwwwwc1)t1( #aQ4"1)t1( #o(3INT; c%K#aETEX~Q"1)t1( #a(TQ4"1)t1( #t1o(1ILTBO NI wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwco(3INT; J$#aETEX~Q44"1)t1( #aETEX~Q44"1)t1o(1INTBO NI co(3INT; H##aETEX~Q441)t1( #OdIPOIINTAo(1INTEO NI co(1INT; H"#aETEX~Q441)t1( OdIPOIINTAo(1INTEO NI co(1INT; \!=#aETEX~Q #a(TQ4"1)t1( #t1o(1ILTBO NI wwwwww #a(TQ4"1)t1( #t1o(1ILT(3INT; 4 o#aE dIPOIINTAo(1INTEO NI co(1INT; E#REATE Ta TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON;EXPLAIN QUERY PLAN VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P =#REATE Ta TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON;ANALYZE INTO t9(a)'abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P E#REATE Ta TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),(''hi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P E#REATE Ta TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=NO; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P \=#REATE Ta INT); #REATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r. AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(vt1 SET a=5 WHERE a=4; DELETE FRO #REATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON;EXPLAIN QUERY PLAN VALUES('abc'IN(SELECT'def'))('g CT(a 0S.}PD{8iL-  l J SOx Y4mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?>>1=11,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 4mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?> 1>11,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?51,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?31,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3kCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?11,2),(3,4),( ?11,2)ON CONFLICT(a,b) DO NOTHING; 5CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?11, @1(3,4),?1, @1N CO~;CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?11, @1(3,4),?1, ?12)ON CO}5CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?11, @1(3,4),?1, ?1 ?1O|5CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( ?1 , @1(3,4),?1, ?1N CO0{eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(_ROWIb) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0zeCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(_ROW,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 5yoCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(_ROLLBACK,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -x_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1( `a` VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; wCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1( "a","b"UES(NOTHING; vCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1( "a", "a","b"OTHING; u'CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1( "a","b""a", "a","b"OTHING; tCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(?AND false ROWID;,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(?, ?1) WIT ROWID;,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; rCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0 PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT (F) PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; pCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT (?) PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; o!CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT ( load_extension(1,1)OR true%Y) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHI nCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT ( jsonrray(1)OR false) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT ( json_group_array(*)) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; lCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT -10. PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; kCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT -10. a INT, b INT UNIQBE, c IN3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; jCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT -1 PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; iCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT -1 ) a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHdNG; h'CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT - /* abs(1) */1 a,b(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHdNG; gCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 'a''a' PRIMARY KEY(a VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -f_CREATE TABLE t1( a INT, b INT UNIQUE, c INCURRENT_TIME PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; EeCREATE TABLE t1( a INT, b INT UNIQUE, c I a ININT b INT UNIQUE,NT DEFAULT 0, PRIMARY KEY(b,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; EdCREATE TABLE t1( a INT, b INT UNIQUE, c I a ININT b INT UNIQUE,NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;REPLACE INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; EcCREATE TABLE t1( a INT, b INT UNIQUE, c I a ININT b INT UNIQUE,NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT /* */DO NOTHING; IbCREATE TABLE t1( a INT, b INT UNIQUE, c I a ININT b INT UNIQUE,NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3, 1=14),(1,2)ON CONFLICT(a,b) DO NOTHING; EaCREATE TABLE t1( a INT, b INT UNIQUE, c I a ININT b INT UNIQUE,NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID+ INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3`kCREATE TABLE t1( a INT, b INT UFIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @1 ),(3,4),(1,ALUES( @11, @1 ),(3,4 NOTHING; Z_9CREATE TABLE t1( a INT, b ININT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID. I),-^_CREATE TABLE t1( a INT, b DESCUNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INCOLLATE binary,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -]_CREATE TABLE t1( a INT, b DESCLOBQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -\_CREATE TABLE t1( a INT, b DEFERRABLE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3[kCREATE TABLE t1( a INT, b DEFERRABLE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM AZCREATE TABLE t1( a INT, b DEFAULT(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM -Y_CREATE TABLE t1( a INT, b DEFAULT(1), c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3XkCREATE TABLE t1( a INT, b intUNIQUE, CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 3WkCREATE TABLE t1( a INT, b intUNIQUE, CERRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 3VkCREATE TABLE t1( a INT, b REFERENCES CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM )UWCREATE TABLE t1( a INT, COMMITb INT UNIQUE, c INT DEFAULT -10. DEFAULT -10. a INa INT, b INT UNIQBE, c IN3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; +F[9_D'd=C & ^ 2w LT7/sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(200150E-313,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 7.sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(200100E-313,4),(1,2)ON CONFLICT(a,b) DO NOTHING; A-CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2001-01-012001-01- count(1),2)ON CONFLICT(a,b) DO NOTHING; ?,CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2001-01- count(DISTINCT ),2)ON CONFLICT(a,b) DO NOTHING; 7+sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2001-01- count(?),2)ON CONFLICT(a,b) DO NOTHING; 7*sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2001-01- count( ),2)ON CONFLICT(a,b) DO NOTHING; ;){CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2001 || 50E-013,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ;({CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(2 || 00150E-313,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -'_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex(?),2)ON CONFLICT(a,b) DO NOTHING; 7&sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex(2001/01E011),2)ON CONFLICT(a,b) DO NOTHING; 7%sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex(2001-01E011),2)ON CONFLICT(a,b) DO NOTHING; 9$wCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex( random() -11),2)ON CONFLICT(a,b) DO NOTHING; 7#sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex( ltrim(1,1)),2)ON CONFLICT(a,b) DO NOTHING; 0"eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex( -11),2)ON CONFLICT(a,b) DO NOTHING; D! CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( hex( " json_group_array(1)a"),2)ON CONFLICT(a,b) DO NOTHING; 0 eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( ?=3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( ?33,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 1gCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( 1=13,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 5oCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( 1=13,4),( 1=11,2)ON CONFLICT(a,b) DO NOTHING; CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2)$(3, 0eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,-'+ d''b'),(1,2)ON CONFLICT(a,b) DO NOTHING; 5oCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, a.b2),(3, a.b4),(1,2)ON CONFLICT(a,b) DO NOTHING; 9wCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, a.b2),(3, a.b4),(1, a.b2)ON CONFLICT(a,b) DO NOTHING; -_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, 'e''b'),(1,2)ON CONFLICT(a,b) DO NOTHING; ?CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, 'a''b'),(1,2)ON CONFLICT(a,b) DO NOTHING;REINDEX rtrim(1,1) 4mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, 'a''b'),(1,2)ON CONFLICT(a,b) DO NOTHING;REINDEX 0eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, '+ d''b'),(1,2)ON CONFLICT(a,b) DO NOTHING; -_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, ' -1 '),(1,2)ON CONFLICT(a,b) DO NOTHING; -_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, ' 1'),(1,2)ON CONFLICT(a,b) DO NOTHING; -_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, zeroblob(1))ON CONFLICT(a,b) DO NOTHING;"5oCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(DISTINCT?),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 9wCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(2001-01-011%Y),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 4mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum( char(1)),4),(1,2)ON CONFLICT(a,b) DO NOTHING; -_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( abs(?),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0 eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( abs(-.11),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0 eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( abs( -11),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0 eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( abs( "a"),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 6 qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @12),(3,4),(1, @12)ON CONFLICT(a,b) DO NOTHING; 6 qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @12),( @13,?),(1,2)ON CONFLICT(a,b) DO NOTHING; 6qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @12),( @13,4),( @1)ON CONFLICT(a,b) DO NOTHING; 9wCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @12),( @13, @14),(1,2)ON CONFLICT(a,b) DO NOTHING; 6qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @12),( @1 ,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 6qCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( @11, @1 ),(3,4),( @11,2)ON CONFLICT(a,b) DO NOTHING; 1EhU;}5} cFT_ ! J 0 iO]g-`_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT TRIGGERIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 4_mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT TRIGGER0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 1^gCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT FAIL0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ]CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT FAIL PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0\eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT END0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -[_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT E, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 0ZeCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT E, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),( ?13,4),(1,2)ON CONFLICT(a,b) DO NOTHING; YCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT CURBENT_DATE KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; XCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0XdPRIMARY KEY) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; WCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0Xd2001-01-01 ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; VCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0Xd PEY(a,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; UCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0XDEFAADDa,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; TCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0XDE2001-01-01) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; SCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0XADDPRIMARY KEY ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; RCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0XADD PEY(a,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; QCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0X0FAULTa,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; PCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0X0PRIMARY KEY) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; OCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0X PEY(a,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; 7NsCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 07777777777, PRIMARY KEY(b,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUEs(12001-01-01(1,2)ON CONFLICT(a,b) DO NOTHING; MCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0. /* */ PRIMARY KEY(aa,ALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; LCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0,CONSTRAINT KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -K_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMAR[ KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -J_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(b,b) ) WITHOUT ROWID;REPLACE INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ICREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(b,b) ) WITHOUT ROWID;ANALYZE INTO t1(ICT(a,b) DO NOTHING; 3HkCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(b,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT /* */DO NOTHING;VACUUM -G_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(b,b) ) WITHOUT ROWID+ INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; FCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,c,b) ) WITHOUT ROWID; INSERT INTO1(DO NOTHINGID; INSERT INT-E_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,c) ) WITHOUT ROWID;REPLACE INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; DCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,c) ) WITHOUT ROWID+4),(1,2)ON CONFLICT(a,b) DO NOTHING; CCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b,b) ) WITHOUT ROWID; INSERT INTO1(DO NOTHINGID; INSERT INT BCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b,b) ) WITHOUT ROWID+ INSERT INTO1(DO NOTHINGID; INSERT INT ACREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWD;4),(1,2)ON CONFLICT(,b) DO NOTHING; @CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWI;4),(1,2)ON CONFLICT(a,b) DO NOTHING; 4?mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT /* */DO NOTHING; 4>mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;EXPLAIN INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING; 4=mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(g,b) VALUES(1,2),(3,4),(?0000000,2)ON CONFLICT(a,b) DO NOTHING; 4<mCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(g,b) VALUES(1,2),(3,4),(1000000042)ON CONFLICT(a,b) DO NOTHING; ;CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b)DEFAULT VALUES(1,2),::yCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(2001-01-01-?11,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 9CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,X'a7'b 8CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,X'a''b -7_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(json(?),2)ON CONFLICT(a,b) DO NOTHING; -6_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON [ONFLICT(a,b) DO NOTHING; -5_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,r) DO NOTHING; 04eCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3, ?=4),(1,2)ON CONFLICT(a,b) DO NOTHING; 13gCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3, 1=14),(1,2)ON CONFLICT(a,b) DO NOTHING; 52oCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3, 1=14),(1, 1=12)ON CONFLICT(a,b) DO NOTHING; 71sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(200150E-333,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 70sCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(200150E-323,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ,@ulO5ZA{)Aq  Y  :t"\ D~B  CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17777777777777E7777777,2)ON CONFLICT(a,b) DO NOTHING; B  CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17777777777/7777777777,2)ON CONFLICT(a,b) DO NOTHING; B  CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777 -1777777777,2)ON CONFLICT(a,b) DO NOTHING; B  CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*9777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*9277777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*9227777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*77777777777777777E7,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*77777 || 77777777E7,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(17*7 || 777777777777E7,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1&77777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1&-7777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; ICREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1& -17 || 7777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0XADDA7777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0XADADD777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B~ CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0X9DD77777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B} CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0X7ADD77777/7777777777,2)ON CONFLICT(a,b) DO NOTHING; B| CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0X7A7777777/7777777777,2)ON CONFLICT(a,b) DO NOTHING; B{ CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0X07777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; Bz CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(0777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; LyCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(07777772001-01-01777777777777777,2)ON CONFLICT(a,b) DO NOTHING; dxMCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES((0X07777777777777771,2),(3,4),(0X07777777777777777777,2)ON CONFLICT(a777777777777777,b) DO NOTHING; Bw CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( avg(1),4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; >vCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(INb) VALUES(1,2),(3,4),(777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; FuCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(INTOa,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; Bt CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INCERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; Bs CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(INb) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; Br CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY( int ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; qCREATE TABLE t1( a INT, b INT UNIQUE, c NOT DEFERRABLE PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; =pCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERs INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CICT(a,b) DO NOTHING; oCREATE TABLE t1( a INT, b INT UNIQUE, c INT REFERENCES PEY(ab)REFERENCES ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; nCREATE TABLE t1( a INT, b INT UNIQUE, c INT REFERENCES PEY(ab)REFERENCES ROWI); INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; mCREATE TABLE t1( a INT, b INT UNIQUE, c INT REFERENCES PEY(a,b) ) WITHOUT ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; lCREATE TABLE t1( a INT, b INT UNIQUE, c INT REFERENCES PEY(a, "a","b"DESC ROWID; INSERT1(a,b1,2)ON CONFLICT(a,b) DO NOTHING; kCREATE TABLE t1( a INT, b INT UNIQUE, c INT PRIMARY KEY COLLATE nocase COLLATE nocase,b) V3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; jCREATE TABLE t1( a INT, b INT UNIQUE, c INT PRIMARY KEY AUTOINCREMENT PRIMARY LUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; iCREATE TABLE t1( a INT, b INT UNIQUE, c INT PRIMARY KEY COLLATE nocase,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; hCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFERRARLE PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; gCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFERRABDE PRIMARY KEY(aa,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -f_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAUc INT DEFAULT 0, PRIKARY KITHOUT ROWI:::::::::::::::::::::::::$::::1,2)(s,4),(1,2)OCONFLICT(a,b) DO NOTHING; -e_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT.0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES.1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; dCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT-0, PRIMARY KEY(a,b) ) WYTHOUT RO,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; cCREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT+2 days INSINTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -b_CREATE TABLE t1( a INT, b INT UNIQUE, c INT DEFAULT+0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; j34kCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1, zeroblob(1)) ON CONFLICT(a,b) DO UPDATE SET c=c+1; H3CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING;VACUUM P2%CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1 || 77777777777777777772001-01-0177,2)ON CONFLICT(a,b) DO NOTHING; F1CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1 | -177777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; I0CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1 -1 || 777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; F/CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1 | 777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; I.CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 |~ 777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; I-CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 777777777777777777E77,2)ON CONFLICT(a,b) DO NOTHING; S,+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 7777777777777777777772001-01-01,2)ON CONFLICT(a,b) DO NOTHING; I+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; S*+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 777777777777777777772001-01-017,2)ON CONFLICT(a,b) DO NOTHING; S)+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 77777777777777777772001-01-0177,2)ON CONFLICT(a,b) DO NOTHING; I(CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 7777777777777777777.7,2)ON CONFLICT(a,b) DO NOTHING; S'+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 777777777777777772001-01-017777,2)ON CONFLICT(a,b) DO NOTHING; S&+CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -11 || 77777777777777772001-01-0177777,2)ON CONFLICT(a,b) DO NOTHING; I%CREATE TABLE t1( a INT, b INT UNYQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),( -01 || 777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; :$yCREATE TABLE t1( a INT, b INT UNIQWITHOUT ROWIDUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; @#CREATE TABLE t1( a INT, b INT UNIQWITHOUT ROWIDUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM D" CREATE TABLE t1( a INT, b INT UNIQUE,CURRENT_TIMESTAMP CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM =!CREATE TABLE t1( a INT, b INT UNIQUE,CONSTRAINT CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM D  CREATE TABLE t1( a INT, b INT UNIQUE, CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(CURRENT_TIMESTAMPa,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM D CREATE TABLE t1( a INT, b INT UNIQUE, CURRENT_TIMESTAMP, PRIMARY KEY(CURRENT_TIMESTAMPa,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 3kCREATE TABLE t1( a INT, b INT UNIQUE, CURRENT_DIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 3kCREATE TABLE t1( a INT, b INT UNIQUE, CURRENTOTIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 3kCREATE TABLE t1( a INT, b INT UNIQUE, CURREND_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM ACREATE TABLE t1( a INT, b INT UNIQUE, CURRECOLLATE nocaseNT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM -_CREATE TABLE t1( a INT, b INT UNIQUE, ߜ߶NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3kCREATE TABLE t1( a INT, b INT UNIQUE, ߜ߶NT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;REPLACE INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(?,4),(0X777777777/7777777777,2)ON CONFLICT(a,b) DO NOTHING; &QCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(?777777777777777777777,2; LCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(2001-01-01177E77 || 777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1E77&77777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(177E77 || 7777777E7777,2)ON CONFLICT(a,b) DO NOTHING; LCREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(177E77 || 777777777772001-01-017,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(177E77 || 7/7777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(177E-77777777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777E77777777777777,2)ON CONFLICT(a,b) DO NOTHING; B CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(177777777777E777777777,2)ON CONFLICT(a,b) DO NOTHING; B  CREATE TABLE t1( a INT, b INT UNIQUE, INTINT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1777777777777E77777777,2)ON CONFLICT(a,b) DO NOTHING; *y,lNU]'i=  M  MT1rDyG^CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c randomblob(1)UNIQUE, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM O]#CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c randomblob(1)COLLATE nocase, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM A\CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(9,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM L[CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,22001-01-01),(1,4),(1,2)ON CONFLICT(a,b) DO NOTHING;REINDEX BZ CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(1,4),(1,2)ON CONFLICT(a,b) DO NOTHING;REINDEX ;Y{CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(1,2),(1,2)ON CONFLICT(a,b) DO NOTHING; 0XeCREATE TABLE t1( a INT, b varchar(1), c INT DEFAULT END0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 7WsCREATE TABLE t1( a INT, b varchar(1), c INT DEFAULT E6D0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;REINDEX 0VeCREATE TABLE t1( a INT, b varchar(1), c INT DEFAULT E6D0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; -U_CREATE TABLE t1( a INT, b varchar(1), c INT DEFAULT E, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 1TgCREATE TABLE t1( a INT, b varchar(1), c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3, 1E44),(1,2)ON CONFLICT(a,b) DO NOTHING; S#CREATE TABLE t1( a INT, b varchar(1), :::::::EFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROW(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; ERCREATE TABLE t1( a INT, b vEACHarchar(1)COLLATE nocase, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM 9QwCREATE TABLE t1( a INT, b INT, c INT EXCLUSIVE, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;VACUUM 9PwCREATE TABLE t1( a INT, b INT, c INT DEFAULT-0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;VACUUM 9OwCREATE TABLE t1( a INT, b INT, c INT DEFAULT+0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;VACUUM 6NqCREATE TABLE t1( a INT, b INT, c INT DEFAULT , PRIMARY KEY(a,b) ) WITHOUT ROWID;EXPLAIN INSERT INTO t1(c,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+1; ;M{CREATE TABLE t1( a INT, b INT, c INT DEFAULT TO0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;VACUUM 9LwCREATE TABLE t1( a INT, b INT, c INT DEFAULT F, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;VACUUM 6KqCREATE TABLE t1( a INT, b INT, c INT DEFAULT END0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1; 3JkCREATE TABLE t1( a INT, b INT, c INT DEFAULT E, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1; 3IkCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;REPLACE INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET b=c+B; :HyCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+B; :GyCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID;EXPLAIN INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c= 1=1 DF CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(2001-01-011,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c= @1c+1; 3EkCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET =c+1; 3DkCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=~#1; >CCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;ANALYZE a.b :ByCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+1;ANALYZE =ACREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c+ likely(1)1; 3@kCREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c=c%1; C? CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2) ON CONFLICT(a,b) DO UPDATE SET c= likelihood(1,1)c+1; K>CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+22001-01-01-01-01-011; K=CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2001-01-012001-01-011; K<CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2-2001-01-0101-01-011; A;CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2-01-01- 1=1 A:CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+1-01-01-011; A9CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 MATCH-1, abs(1))ON CONFLICT(a,b) DO UPDATE SET c=c+2-01-01-011; F8CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 -1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+20012001-01-01-01-011; F7CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 -1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2001-012001-01-01-011; <6}CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 -1,4),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2-01-01-011; P5%CREATE TABLE t1( a INT, b INT, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3 -1,2001-01-014),(1,2)ON CONFLICT(a,b) DO UPDATE SET c=c+2001-2001-01-0101-011; .|;Pc5a* < | 5 } _\!|! GCREATE TABLE t1(I,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM ((VA) UP) UP ! GCREATE TABLE t1(I,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM (( (1)UP) UP  )CREATE TABLE t1(EXCLUSIVE b INT UNIQUE, c INT DEFAULT 0, PRIMARY KEY(EXCLUSIVEa,b) ) WIT ROWID;,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 3 kCREATE TABLE t1(CURRENT_TIMESTAMP UNIQUE, CURRENT_TIMESTAMP, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES( sum(1),4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM !GCREATE TABLE t1(A,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM (b,d) UP) UP #KCREATE TABLE t1(A,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM (SELECT@UP) UP #KCREATE TABLE t1(A,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM (SELECT UP)UP |}CREATE TABLE t1( a,ba,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT B, 'x' FROM t1 ORDER BY +a;  CREATE TABLE t1( a,ba,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ORDER BY +a;VACUUM 4mCREATE TABLE t1( a,ba,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c NOTNULL WHERE (aaCREATE TABLE t1( a INT, b varcharCURRENT_TIMESTAMP(1), c INT DEFAULT 0, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; `3CREATE TABLE t1( a INT, b varchar, PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)OG CONFLICT(a,b) DO NOTHING; A_CREATE TABLE t1( a INT, b varchar(1)COLLATE nocase, c randoublob(1), PRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;VACUUM RY ~+Wv\ q\R"CREATE TABLE t1(a INT); CREATE TABLE 'a''ABORTb'(v,INTEGER PRIMARY KEY n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);!CREATE TABLE t1(a INT); CREATE TABLE 'a''ABORTb'(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INT); CREATE TABLE 'a'' count(1)b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE 'a'' count(1)ADDb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE 'a''b''a''ADDb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE 'a''a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);Y7CREATE TABLE t1(a INT max(1,1),b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM 9wCREATE TABLE t1(a I blobNT); CREATE TABLE counts(v zeroblob(1)MARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; X5CREATE TABLE t1(a CONFLICTINT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM }CREATE TABLE t1(a CHECKINT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM CREATE TABLE t1(a CASCADEINT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM ^ACREATE TABLE t1(a "a"COLLATE nocase,"b"NTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a "a","b"UNIQUE, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a "a","b"NTEGER, c EXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a "a","b" `a`ER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a NT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM naCREATE TABLE t1(a INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); ]?CREATE TABLE t1(WITHOUT ROWIDa INT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM CREATE TABLE t1(WITH INT,WITHOUT ROWIDUE, c INT DEFAULT 0, PRIMARY KEY(a,b) ) WIT ROWID;,(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; %OCREATE TABLE t1(I,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM((b,d) a,b UP) UP !GCREATE TABLE t1(I,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM((b,d) UP) UP # KCREATE TABLE t1(I,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM (b,d)ON UP) UP !{nhY z N!.)CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH ABORTc(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);-+CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH /* */ c(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);,+CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) /* */ ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);+'CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO CASEcounts(v,n) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);*#CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO AScounts(v,n) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);)%CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO ADDcounts(v,n) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);4(mCREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 'CREATE TABLE t1(a INT); CREATE TABLE 'a''ADDb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/WITHOUT ROWIDGER r1 AFTE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);&CREATE TABLE t1(a INT); CREATE TABLE 'a''ADDb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);%CREATE TABLE t1(a INT); CREATE TABLE 'a''ADDb'(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); $CREATE TABLE t1(a INT); CREATE TABLE 'a''ABORTb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/WITHOUT ROWIDGER r1 ATRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);#CREATE TABLE t1(a INT); CREATE TABLE 'a''ABORTb'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); lA2 *dB< CREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse(1)COLLATE nocase; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; B; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse(0)COLLATE nocase; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; E:CREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse( -11)COLLATE nocase; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 49mCREATE TABLE t1(a INT); CREATE TABLE counts(v )NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; S8+CREATE TABLE t1(a INT); CREATE TABLE countq(v INTE9ER PRIMARY KEY, n INT)/*WUTRGER p7 AFTE3 INSERT ON t1 BEGIN  INSERT INTOCHECK counts(w,n) VA4UES(new.*****RIT ON CONFL,CT(v) DO UPDATE SET n=n+1; END; CREATE TINTGER r2 AGTERdomE RE DELETE F>R UPATE ON t1 BEGIN DELLNE FROM>counts MHERE v= jeon_parse(1); UPDATE counts SET n=n-1 WHERdomE RE  DELETE F>OM t1 WHERE av,n) VALUES(new?a1)  ON *ONFLA4UES(new.*****RIIC@ !O UPDATa@S*****RIT ON CONEATE TRIGATE TABLE tR DELETE ON t1 BEIN DEL+TE FROMgetunts WHERE v=old.a 7PDATE counts SE1; ET n=n-1 WHtest1ERE vold.a;dENE v= jLon_parse(1); UPDATE ; INSERT IN; UPDATE t1 SET a=5 WHERE ICT>vG !O UPDATE@S***a=4; DELETE FROecordWHERE a=7; ,7]CREATE TABLE t1(a INT); CREATE TABLE /* */sQUERY(v INTEZER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN VALUES(new.a,1) ON CON7; )6WCREATE TABLE t1(a INT); CREATE TABLE /* */s(v INTEZER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN VALUES(new.a,1) /* */ ON C '5SCREATE TABLE t1(a INT); CREATE TABLE /* */s(v INTEZER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON S('BEGIN VALUES(new.a,1) ON CON7; 4CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH c(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); 3CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH c(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);2'CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH CASEc(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);1#CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH ASc(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);0-CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH ANALYZEc(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);/%CREATE TABLE t1(a INT); CREATE TABLE 'a''b'(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; WITH ADDc(x) AS (values(1)) VALUES(new.a,1) ; END; CREALICT(v) DO UT n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); 9:t, Q 294HmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER DELETE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=CURRENT_TIME=1; UPDATE counts SET n=CURRENT_TIMESTAMP; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a+4; DELETE FROM t1 WHERE a=7; 4GmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER DELETE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE vold.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; FCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UP ECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''b''a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER 'a'AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);D#CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''b'' abs(1)a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);8CuCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''a'AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; BCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''ASb''a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); ACREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''ABORTb''a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); @CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER 'a''a''b''a'AFTER INSERT ON t1 BEGIN INSERT INTO ABORTcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);4?mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=+json_parse(1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; B> CREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse(1)COLLATE ocase; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; B= CREATE TABLE t1(a INT); CREATE TABLE counts(v INTE9ER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse(1)COLLATE nocase; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE vold.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE json_parse(1)ROM t1 WHERE a=7; `H  H`T-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE randomblob(1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t4SmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; R-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE coalesce(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t8QuCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts( a,bv,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; PCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO cou.ts(nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; O7CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN DELETE FROM countsv,n) VALUES(vew.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM co=old.a ANE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=od.a AND n==1; UPDATE nts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; ELETE FROM t1,WHERE a=7; NCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON MATCHt. BEGIN INSERT) VALnts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; MCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON MAIN.t. BEGIN INSERT) VALnts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; LCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON MAICHt. BEGIN INSERT) VALnts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4KmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER DELETE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4JmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER DELETE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE vold.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4ImCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER DELETE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001-01-01; DELETE FROM t1 WHERE a=7; h8P X`-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v&old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t_-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 OR true=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t^-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- max(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t]-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= sqlite_version(); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t\-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= round(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t[-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= ltrim(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND tZ-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= julianday(1,1,1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND tY-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a >= n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t4XmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=CURRENT_TIME=1; UPDATE counts SET n=CURRENT_TIMESTAMP; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a+4; DELETE FROM t1 WHERE a=7; W-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= zeroblob(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND tV-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= instr(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND tU-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v= date(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t }hn` '}m)CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT a,b(new.a,1) HAVING N CONFLICT(v) DO UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4), lCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT a,b(new.a,1) N CONFLICT(v) DO UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),kCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT `a`(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);jCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT @1(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); iCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v, a,bA,n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; hCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) WITH c(x) AS (values(1)) VALUES(new.a,1) UNION VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; g-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET v=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND tgfSCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=ol.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END;EXPLAIN INSERT INTO t1(a) VALUES(1);(a=4eCCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=ol.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END;EXPLAIN INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4dCCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=ol.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; WITH c(x) AS (values(1)) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4c-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t;b{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; a-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v+old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t sn^Z  zCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) WHERE CONFLICT(v) DO UPDATE SET nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) LIMIT CONFLICT(v) DO UPDATE SET nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);|x}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); wCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) FROM CONFLICT( ) DO UPDATE SET nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); vCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) FROM C a,b "a","b"O UPDATE SET nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);u%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) FROM C (1) a,bICT(v) DO UPDATE SET nts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);t CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) "a","b" ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);|s}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);rCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) `a`ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) N CONFLICT(v=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);pCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(ABORTnew.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);|o}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT json_parse(1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); nCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT count(1) a,b(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); |vQ =- CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(@ew. ON CONFLICT(vNSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;  CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)ORDER BY@a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)ORDER BY a,b ON`CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)ORDER BY a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)ORDER BY a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END+ CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)ORDER BY a,ba,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)LIMIT a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)FROM a,b ON CONFLICT,v) DO UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4), CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1)FROM a,b ON CONFLICT(v) ; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),|~}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7)[} CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) a,ACTIONb ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);||}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) SELECT(new.a,1) a,b ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); e|@t e4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE 6=old.a AND n= json_object(1,1,1,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE json_patch(1,1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts ON CONT(v) DO UWHERE v=oldTE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE _=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE OF t1 ON CONFLICT counts WHERGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE total_changes(); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1 ;END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM countsWHERE v=old.=1; UPDATE cou DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 6 qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1 *; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT( a,bv) DO UPDATE SET n=n+?; END; CREA ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a8 uCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT( a,bv) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,0) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=7 WHERE a-4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(neWHENw.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(neWHENw.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER INSERT ON t1 BEGIN DELETE FROM counts WHERE v=nld.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); -d<  U-4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE lower(1)AND v==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE json_valid(1)==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE json_test1(1)==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE char(1)OR true OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE char(1) OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE char(1) OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE char(1) OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE char(1) OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE 6=old.a AND v==V; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE 6=old.a AND v==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=7; 5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE 6=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE; UPDATE t1 SET a=5 WHERE a=4; DELETE FRO H< *k>)CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= changes()=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; ;({CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= abs(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;'{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= abs(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >&CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n-2001-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND randomblob(1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; P$%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random() || n= sqlite_compileoption_get(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 6#qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random( *)AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4"mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE n=old.a AND v==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; !5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE n=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE; UPDATE t1 SET a=5 WHERE a=4; DELETE FRO4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE n=old.a AND n= json_object(1,1,1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE n=CURRENT_TIME=1; UPDATE counts SET n=CURRENT_TIMESTAMP; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a+4; DELETE FROM t1 WHERE a=7; 8v5k KB4 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_quote(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; D3 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_patch(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; D2 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_patch(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; B1 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_parse(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; F0CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_array(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; F/CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_array(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; <.}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; ;-{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= hex(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >,CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= hex(1)-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >+CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= glob(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; D* CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= datetime(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; c:t%d  7cP?%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_compileoption_get(9)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; P>%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_compileoption_get(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; P=%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_compileoption_get(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= random()=4; DELETE FROM t1 WHERE a=7; =<CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= quote(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; @;CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= printf(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; =:CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= max(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; =9CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= lower(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >8CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= length(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; H7CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= last_insert_rowid()=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; B6 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_valid(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; B5 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= json_test1(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; b+V, f b4JmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=.1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >ICREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= typeof(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >HCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= typeof(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; DG CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= total_changes()=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; BF CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= substr(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; FECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= strftime(1,1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; FDCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= strftime(1,1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; GCCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_source_id()=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; GBCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_source_id()=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; QA'CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_compileoption_used(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=7 WHERE a-4; DELETE FROM t1 WHERE a=7; Q@'CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n= sqlite_compileoption_used(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >x2p *h>UCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001.01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >TCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-?1-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >SCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01.01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >RCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-NULL; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >QCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(?); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >PCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(n,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >OCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-01=1; UPDATE counts SET n=n-1 WHERE n=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >NCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-01=1; UPDATE counts SET n=n- replace(1,1,1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >MCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-01-01-1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; BL CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2001-0 || 1-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >KCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=200/-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >^ 6~4`mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1WHERE a=7; 4_mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=CURRENT_TIME=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4^mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= printf(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4]mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4\mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE hex(1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; 4[mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n- replace(1,1,1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4ZmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n- lower(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4YmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n= unicode(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; 4XmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n= rtrim(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; 4WmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n= "a"WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >VCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n=2<01-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; HW %m kCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE substr(1,1,1)==1; UPDATE counts SET n=n-? WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CR(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4jmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE substr(1,1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001-01-01; DELETE FROM t1 WHERE a=7; 4imCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE randomblob(1)==1; UPDATE counts SET n=n-1 WHERE v=ol.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4hmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE randomblob(1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE randomblob(1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >gCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND-n=2001-01-01=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; 4fmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND v==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4emCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND v<=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >dCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND replace(1,1,1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; ;c{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END;EXPLAIN CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=7 WHERE a-4; DELETE FROM t1 WHERE a=7; 4bmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=7 WHERE a-4; DELETE FROM t1 WHERE a=7; 4amCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE random()AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; H h @;v{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v  a4DmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n<=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n>=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;C{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n<=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;ANALYZE 4BmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n<=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n<=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4AmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n- json_object(1,1,1,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D @CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND -0 n==GIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ?;CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND sqlite_compileoption_used(1)NOT glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4>5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND sqlite_compileoption_used( ltrim(1,1))=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4=-CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a /* */==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=0 AND t6<qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=olDOd.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE ?14; DELETE FROM t1 WHERE a=7; ;5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=oIMMEDIATEn==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4:5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=oID-ODIATEn==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=495CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=o glob(1,1)==1; UPDATE counts SET n=n glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4 u3pO u 5-u4PmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= sqlite_version(); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001-01-01; DELETE FROM t1 WHERE a=7; 4OmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= sqlite_version(); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED NCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==13 UPDATE couE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4[mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- replace(1,1,1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4ZmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- quote(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4YmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- lower(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; X5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- "a","b"=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4W5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- "a","b"=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END+ CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4V5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n glob(?,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4&UQCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n glob(1,1)COLLATE nocase=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4T5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE@v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4S5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n 1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4R5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n glob ltrim(1,1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=44QmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=CURRENT_TIMESTAMP; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED Ee )k[4fmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED eCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a IN (1) INs(v,n) VALUES(neT n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; :dyCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v-old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),( sqlite_compileoption_used(1)); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4cmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 OR true=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >bCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(2001-01-011)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >aCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(12001-01-01)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4`mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4_mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4^mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE `a`; DELETE FROM t1 WHERE a=7; 4]mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET CURRENT_DATEv=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 7\sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- upper( -11)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 6~V .v>qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,12001-01-01,1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4pmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,1.1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4omCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,1,1); UPDATE counts SET n=n-1 WHERE char(1); END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4nmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,1,1); UPDATE counts SET n=n- replace(1,1,1); END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4mmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,1,1); UPDATE counts SET n=n- lower(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4lmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1, -1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4kmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1 -11); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4jmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime( 1=11); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4imCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime( -1,1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4hmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE abs(1) AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDFgCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(ne++++++++++++++++++w.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALhES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED H a (p4|mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE lower(1)AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4{mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE json_test1(1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4zmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE coalesce(1,1)==1; UPDATE counts SET n=n- random()=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED7ysCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE NOT datetime(1,1,1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED;x{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE 6= nullif(1,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;w{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE 6= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;v{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE randomblob(1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4umCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE json_valid(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4tmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(N,1,1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4smCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1.1,1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4rmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE datetime(1,1E1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED Aa 94mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)=1; UPDATE counts SET n=n-1 WHERE 6=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= ltrim(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= json_quote(1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= json_parse(1); UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= ifnull(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= date(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= affinity(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4~mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= affinity(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED;}{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE n= nullif(1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; AE CACREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(N,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(N,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(9,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)OR true=V; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ACREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)OR true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=1; ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; A^ 6t4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,4)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,3)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,2001-01-011)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,1) *1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,0)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 7sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1, -11)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(0,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round( -1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= printf(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(N,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; H h @7(sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode( -11)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4'mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= time(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4&mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= time(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4%mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= time(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4$mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= rtrim(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4#mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= rtrim(1,1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4"mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1.1)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4!mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,9)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,8)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,7)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= round(1,5)==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; D1m 7@3CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= date(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED42mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND sqlite_compileoption_used(1)- random()=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED41mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=CURRENT_DATE=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 40mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)==1; UPDATE counts SET n= unicode(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDB/ CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= substr(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED@.CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= nullif(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDB- CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= json_valid(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDB, CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= json_quote(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDD+ CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= json_patch(1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED;*{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= abs(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED8)uCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= unicode(1)= 1=1=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED 6b, h @4>mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= sqlite_version(); END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4=mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= sqlite_version(); END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4<mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= julianday(1,1,1); END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 4;mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n= instr(1,1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 @:CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= zeroblob(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED>9CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= typeof(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDG8CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= sqlite_source_id()=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDQ7'CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= sqlite_compileoption_used(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; P6%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= sqlite_compileoption_get(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; P5%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= sqlite_compileoption_get(1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXEDF4CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= json_array(1,1,1)=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED H h @4ImCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()=old.a; END; INSERT INTO t1(a) VALUES(?),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED>HCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()=old.a; END; INSERT INTO t1(a) VALUES(2001-01-011),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4GmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(?),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4FmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()/old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4EmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()+old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4DmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- random()*old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4CmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- quote(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4BmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- quote(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4AmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- json(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4@mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- char(1)=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4?mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=CURRENT_TIMESTAMP; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED c?W /c4TmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) SELECT(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; S5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a+ END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROtRmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a+ END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2)4QmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=o glob(1,1) INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4PmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v*old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4OmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v%old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4NmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 OR true=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4MmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- replace(1,1,1); END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4LmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n- replace(1,1,1); END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 XCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),( random()),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001-01-01-01-01; DELETE FROM t1 WHERE a=7; >WCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1 glob(1,1)),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4VmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1 -12),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; UECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES( total(1)),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob'a') HX c A"jICREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob '200')?iCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob ' sqlite_compileoption_used(1)200')/hcCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob ' json_type(1,1)a')(gUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob ' bm25(1)a')'fSCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob ' abs(1)a') eECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a LIKE'a')"dICREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a LIKE 'a *')4cmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE ?1$; DELETE FROM t1 WHERE a=7; b5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 AND@true4a5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 AND -1e44`mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=2001-01-014; DELETE FROM t1 NOT INDEXED Y\ R b uECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE(a glob'a') tECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE(a glob '[') sECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE(a glob '?')$rMCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE total_changes()4qmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a/-1 pECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob:1;1)*oYCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob(1,1)ESCAPE FRO'nSCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob 'a'OR true)(mUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob 'a'AND true)"lICREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob 'a *')#kKCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a glob 'ADDa') Z R : X4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; CCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE;REINDEX UPDATE t1 SET a=5 WHERE a=4; DELETE FRO~5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE;ANALYZE t1 SET a=5 WHERE a=4; DELETE FRO}CCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE;ANALYZE UPDATE t1 SET a=5 WHERE a=4; DELETE FRO|CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);ANALYZE t1 S{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);ANALYZE TEMP4zmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001501-01; DELETE FROM t1 WHERE a=7; >yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001501-01-01-01; DELETE FROM t1 WHERE a=7; HxCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5200120012001-01-01-01-01-01-01; DELETE FROM t1 WHERE a=7; >wCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001-01-01-0E-01; DELETE FROM t1 WHERE a=7; "vICREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE@a glob '200') QH'o 8oQ> CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM cs WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a ;END; ECREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM cs WHERE v=old.a AND n==1; SELECT cs SET n=4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a || n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a -1 E CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n=CURRENT_TIMESTAMP=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; @CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n=CURRENT_TIME=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=~- random()=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED7sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-NOT random()=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED#KCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END;EXPLAIN INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 MATCH a=4; DE4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(9),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED>CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(22001-01-01),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1);(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; RH< & n R4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND v= json_object(1,1,1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D 5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND sqlite_compileoption_get(1)=n COLLATE nocasea; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4 CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n=?1; UPDATE counts SET n=n- "a","b"=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CRRT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=A; :yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=7;VACUUM 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n= ltrim(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=7; =CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET v=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=? WHERE a=4; DE5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO count(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3);ANALYZE; UPDATE t1 SET a=5 WHERE a=4; DELETE FRO4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(7),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a;7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 NOT INDEXED `d! P `4$mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= random()=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4#mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= max(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4"mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a || n==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=A; DELETE FROM t1 WHERE a=7; !CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a REGEXP#1; UP DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a OR fals; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; :yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a OR false; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a IN false; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ;{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a OR false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a IS false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4#KCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a IS NOT INDEXEDfalse; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=45CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a IN false; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),()),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=45CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a IN f (1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4 H h @7/sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(1, -11)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 7.sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr( -11,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4-mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= length(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4,mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= length(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4+mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= length(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4*mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= length(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; 4)mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= length(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5WHERE a=4; DELETE FROM t1 WHERE a=7; 4(mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4'mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4&mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; 4%mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5WHERE a=4; DELETE FROM t1 WHERE a=7; H h <4:mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; 49mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,0)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 78sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1, -11)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 87uCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1 || .1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 46mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round( -1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 45mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(N,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 44mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(9,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 43mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 42mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 41mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a<4; DELETE FROM t1 WHERE a=7; 40mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= instr(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a+4; DELETE FROM t1 WHERE a=7; H^ 6~4EmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1.1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4DmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1.1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5WHERE a=4; DELETE FROM t1 WHERE a=7; 4CmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,9)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4BmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,8)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4AmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,7)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4@mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,4)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4?mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,3)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4>mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,3)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5WHERE a=4; DELETE FROM t1 WHERE a=7; >=CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,2001-01-011)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4<mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(4),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4;mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; H h 6~(PUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4;ANALYZE TEMP t14OmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= unicode(1); DELETE FROM t1 WHERE a=7; 4NmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(4); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >MCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(2001-01-011),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4LmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4KmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= instr(1,1); DELETE FROM t1 WHERE a=7; 4JmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n= json_object(1,1,1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D 4ImCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>>json_parse(1); UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4HmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET v= glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4GmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n=n-1 WHERE abs(1); INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4FmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v> json_parse(1); UPDATE counts SET n= round(1.1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; \HE  6zj\ \CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) /* */ ERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; [CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 8ZuCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=~NULL+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 8YuCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=~ "a"+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; XCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=s WHERE n+1; END+ CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREAEY, n t1 BEGIN DELETE FROM cs WHERE v=old.a AND n==1; SELECT cs SE;W{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END;EXPLAIN CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=A WHERE a=4; DELETE FROM t1 WHERE a=7; ;V{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END;EXPLAIN CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= lower(1)=4; DELETE FROM t1 WHERE a=7; AUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END;EXPLAIN CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),( sqlite_compileoption_used(1)); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM T;CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM ounts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a;END INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=44SmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND v==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; (RUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET v=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4;ANALYZE FROM t14QmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >  hCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS ( WITH c(x) AS (values(?)) values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; UPDATE ON t1 BEGIN DELR DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE angaCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS ( WITH c(x) AS (values(1)) values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM hfUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS ( WITH c(x) AS (values(1)) values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a+ END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; e CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS ( WITH c(x) AS ( WITH c(x) AS (values(1)) values(1)) values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; dCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c( a,bx) AS (values(1)) VALUES(new.a,1) UES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; Xc5CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c( a,bx) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM Vb1CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c( a,ba,bx) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; Na!CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH `a` AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; `CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(~ew.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND -1 n==GIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; _CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(newa,1) ON CONFLICT( @1v) DO UPDATE SET n=n+1; END; C ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; ^=CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,3) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET v=n- upper(1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DE>]CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,2001-01-011) ON CONFLICT(v) DO UPDATE SET v=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; . =Q' v%CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM uCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1WHERE a=7; tCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2)(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; sCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END+ CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; rCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT SELECT( WITH c(x) AS (values(1)) (v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; qCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) UNION VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),($sqlite_version()),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; pCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) UNION VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),( sqlite_version()),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; oCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) UNION SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; &nQCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+?; END; CREA ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; hmUCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; Nl!CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(?); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; kCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a -1,1) UNION VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; jCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (SELECT(1)) VALUES(new.a,1)EXCEPT SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; Ni!CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (SELECT(1)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; (9 q cSF8( CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES(new.a,1) N CONSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES(nevalues(1)) VALUES.a,1) w.a,1) TEXT N CONSERT INTO counts(v,n)CT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AZTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH Ec(x) AS (values(1)) VALUES(new.a,1) ON CRT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH CASEc(x) AS (values(1)) VALUES(new.a,1) ON CONSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH ASc(x) AS (values(1)) VALUES(new.a,1) ON ERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4~mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(vn) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >}CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,v) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001-01-01-01-01; DELETE FROM t1 WHERE a=7; ;|{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,v) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v= nullif(1,1)IS true=1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(?)) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRISET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; zCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a<1)EXCEPT SELECT(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,9)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; xCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1)UNION(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; wCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) WITH c(x) AS (values(1)) VALUES(new.a,1)EXCEPT VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1);(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; *h3 % +CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/;EXPLAIN CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM countsWHERE v=old.=1; UPDATE cou DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/;ANALYZETRIGGER r1 AFTER N t1 BEGE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n= r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER b3 AFTER DEAETE ON t1 BEGIN DELETounts WHERE v=olM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET CURRENT_TIMEv=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETounts WHERE v=olM t1 WHERE a=7;  #CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN INSERT INTO ADDcounts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER b3 AFTER DEAETE ON t1 BEGIN DELETounts WHERE v=olM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r3 AFTER INSERT ON t1 BEGIN INSERT /* */ INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n r2 AFTE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER b3 AFTER DEAETE ON t1 BEGIN DELETounts WHERE v=olM t1 WHERE a=7; ; {CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END;EXPLAIN INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; : yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; >CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER UPDATE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001-01-01-01-01; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER UPDATE ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001-01-01; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES(new.a,1) /* */ ON CONS counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN WITH c(x) AS (values(1)) VALUES(new.a,1) ON CONSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; :> T4mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= lower(1)=4; DELETE FROM t1 WHERE a=7; :&yCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE 6=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4%mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE 6=old.a AND n==1; UPDATE counts SET n=n-1 WHERE 6=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4#mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4,mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=52001-01-01; DELETE FROM t1 WHERE a=7; ;*{CREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;REINDEX 4)mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=1; DELETE FROM t1 WHERE a=7; 4(mCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=2001-01-014; DELETE FROM t1 WHERE a=7; |H\ h 8|8=uCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n,I,T)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a, 1=11) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vACREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n,I,T)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vmCREATE TABLE t1(a INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n,I,T)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4imCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 7hsCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n -1+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a= ltrim(1,1); DELETE FROM t1 WHERE a=7; 4tmCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4{mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a-4; DELETE FROM t1 WHERE a=7; >L f. aCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=1; UPDATE ounts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; :yCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=1; UPDATE counts SET n=n-1 WHERE vCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vold.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; :yCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v>old.a AND n==1; UPDATE counts SET n=n-1 WHERE v>old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=2001-01-014; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND v==V; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND v==N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 5CREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND sqlite_compileoption_get(1)=n glob(1,1)=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4> CREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=520012001-01-01-01-01; DELETE FROM t1 WHERE a=7; 4 mCREATE TABLE t1(a INT); CREATE TABLE counts(v NTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n= json_object(1,1,1,1)OR true=N; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; D we+W i w +"|)}CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d -1); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);REINDEX (CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d -1); CREATE UNIQUE INDEX t1e ON t1( json_replace(1,1,1),b,c,d,e) VALUES(; x'uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(b); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);REPLACE INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM u&oCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1ENDd ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); x%uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX ASd ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM W$3CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX ANALYZEt1d ON t1(d);ANALYZE TEMP;VACUUM x#uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(b) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM r"iCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ROLLBACK PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,a) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e); n!aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT REPLACE PRIMARY KEY(e), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); P %CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT REPLACE PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM P%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZETEMP;VACUUM P%CREATE TABLE t1(a INT,b NTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM FCREATE TABLE t1(a INT);EXPLAIN QUERY PLAN CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; -_CREATE TABLE t1(a INT);EXPLAIN CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/;EXPLAIN CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=ol.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END;EXPLAIN CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4;{CREATE TABLE t1(a INT);EXPLAIN CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; CREATE TABLE t1(a INT); CREATE TABLE counts(v,INTERSECTRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(INTERSECTv,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE counts(v,INTEGER PRIMARY KEY, n,INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(INTERSECTv,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7);CREATE TABLE t1(a INT); CREATE TABLE counts(v,INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(INTERSECTv,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); x)o_Y\_ Z ho|xx@uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM ? CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);REINDEX rtrim(1,1) r>iCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e= json_extract(1,1) y=wCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);REINDEX x<uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e, likely(1));VACUUM y;wCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4./5) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e)OR true; x:uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.&5) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM r9iCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.%5) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); |8}CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3 || .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM 7CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3 | round(1,1)| .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); 6CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3 | random()| .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); v5qCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3 OR .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); y4wCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3', -.3 || .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); |3}CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e -1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);REINDEX 2 CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json_replace(),1,1),b,c,d,e) VALUES(; 1CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json_rep,ace(1,1,1)COLLATE ne,b,c,d,e) VALUES(; 0%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json_rep,ace(1,1,1)COLLATE a,bne,b,c,d,e) VALUES(; /-CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json_rep,ace(1,1,1)COLLATE a,ba,bne,b,c,d,e) VALUES(; ~.CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( a, /* */(1,1,1),b,c,d,e) VALUES(; - CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( a,ba,bn,ace(1,1,1),b,c,d,e) VALUES(; ,CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( a,ba,ba,bn,ace(1,1,1),b,c,d,e) VALUES(; x+uCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE /* */ INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM S*+CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d -1);ANALYZE TEMP;VACUUM   ||  - A; nXaCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(d);REINDEX INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); nWaCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(d);ANALYZE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); PV%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(c), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM rUiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(c), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); T CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(c), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE /* */ INDEX t1e ON t1( json_replace(1,1,1),b,c,d,e) VALUES(; WS3CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;EXPLAIN CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM RCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;EXPLAIN CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM }QCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;EXPLAIN CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3 || .5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); PCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);EXPLAIN CREATE UNIQUE INDEX t1e ON t1( json_replace(1,1,1),b,c,d,e) VALUES(; QO'CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;REINDEX MNCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;END QM'CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;ANALYZE PL%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP.VACUUM xKuCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM JCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);EXPLAIN INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);REINDEX IACREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); WITH c(x) AS (values(1)) INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);EXPLAIN QUERY PLAN INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e); yHwCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(b,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);REINDEX rGiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e)VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); ~FCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc'ISNULL,'b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM rEiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3E5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.E5) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); rDiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);REPLACE INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e); C CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);EXPLAIN QUERY PLAN INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(c) DO UPDATE SET b=max(e,excluded.e); BCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);EXPLAIN INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM rAiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.E9) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); 8'5I2 = GUWyowCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e GLOB-E);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); ynwCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e GLOB-E);ANALYZE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); }mCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e GLOB a,b-E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); uloCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e -E);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); ukoCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e -1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);REPLACE INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); yjwCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json(1)); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); uioCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( 1=1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); uhoCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( 'a'); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); xguCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d -1); CREATE UNIQUE INDEX t1e ON t1(e -E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); yfwCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT REPLACE PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e GLOB-E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); e1CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(c) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) W; rdiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(e), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(e); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); rciCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(e), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); rbiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(e); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); xauCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);VACUUM y`wCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);ANALYZE r_iCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID+ CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); ^CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a,'b3'COLLATE nocase,3.5); &5FLICT(b) DO UPDATE SET e=max(e,excluded. ]CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a,'b3',3.5); &5) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); n\aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);REPLACE INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n[aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(d)REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); nZaCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(d);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);REPLACE INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); nYaCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(d);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); \,:H d &R`\riCREATE TABLE t1(a INT,b INTEGER, c TEXT d BLOB, e ANY, UNIQUE(b) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); CREATE TABLE t1(a INT,b INTEGER, c TEXT, d PRIMARY KEY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), (c) ON C,excluded.e); riCREATE TABLE t1(a INT,b INTEGER, c TEXT, d DEFAULT ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); xuCREATE TABLE t1(a INT,b INTEGER, c TEXT, d CLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM P%CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOC e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM naCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB,e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); V1CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;REINDEX INDEX t1d ONDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n~aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(c,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n}aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4,25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n|aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); WITH c(x) AS (values(1)) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n{aCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID+ CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); |z}CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e CASEANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM uyoCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(e); CREATE UNIQUE INDEX t1e ON t1(e -1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); uxoCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(~ -1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); rwiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,e,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); yvwCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e);ANALYZE ruiCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,a) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); utoCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e&-E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); yswCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e || B-E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); wrsCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e OR-1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); {q{CREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e ISNULL-E); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); wpsCREATE TABLE t1(a INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e IS-1); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); w0`naoF D A5w:yCREATE TABLE t1(a,INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7;VACUUM 5CREATE TABLE t1(a,INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.INTERSECT1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=44mCREATE TABLE t1(a,INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.INDEXED==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; 4mCREATE TABLE t1(a,I,T); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; naCREATE TABLE t1(a,I T,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); CREATE TABLE t1(a,DOb,c,d,PRIMARY KEY(d,d));VACUUM ;ITH data(a,b,cINSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET ~CREATE TABLE t1(a,''''''''''''''''''''b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREAT UNIQUE INDEX t1bc ON \1(c,c); INSERT INTO t1( glo a=a+1000; ANALYZE*,S(1,2,3,4),(5,6,7n_group_object(1),63,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; ANALYZE*, ' CREATE TABLE t1(a json_array_length(1,1));REINDEX rtrim(1,1)a,b, INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET <}CREATE TABLE t1(a char(1),INT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4; DELETE FROM t1 WHERE a=7; U/CREATE TABLE t1(a blob INT,b INTEGER, c TEXT, d BLOB, e AEXPLAIN QUERY PLANON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM CREATE TABLE t1(a INTEXCEPT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5);EXPLAIN QUERY PLAN INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e); ` ECREATE TABLE t1(a INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); CREATE TABLE t1(a INTEGER PRIMARY KEY, b) -- WITHOUT ROWID ; INSERT INTO t1(a,b) VALUES(1,2),(1,7),(1,3) ON CONFLICT(rowid) DO UPDATE set b=max(b,excluded.b); INSERT INTO t1(a,b) VALUES(1,2),(1,7),(1,3) ON CONFLICT(A) DO UPDATE set b=max(b,excluded.b); x uCREATE TABLE t1(a INT,b _NTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET b=max(e,excluded.e);VACUUM r iCREATE TABLE t1(a INT,b TEXTGER, c TEXT, d BLOB, e ANY, UNIQUE(e) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); r iCREATE TABLE t1(a INT,b INTE c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); V1CREATE TABLE t1(a INT,b INTEGER, c,TEXT, d,BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;REINDEX INDEX t1d ONDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); V1CREATE TABLE t1(a INT,b INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID;REINDEX INDEX t1d ONDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); riCREATE TABLE t1(a INT,b INTEGER, c EXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excluded.e); 7Hp #Y Q 5=7n/aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REINDEX INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n.aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID+ CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n-aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT REPLACE PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); T,-CREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPT+-CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB,e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UP* CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b,2,'abc','b3',3.5); ), UNIQUE(c) ON CONFLICT fail ) WITHOWT ROWID; CREATE INDEX t1dON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); IN INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n)aCREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c), UNIQUE(c)il ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,exd.e); n(aCREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);REINDEX UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); &'QCREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID+ CR; T&-CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(e); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPT%-CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPT$-CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REINDEX INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPT#-CREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNIFLICT ignore, CT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1( json_replace(1,1,1),b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPn"aCREATE TABLE t1(a,INT,b,INTEGER, c TEXT, d BLOB, e,ANY, UNI a,ba) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n!aCREATE TABLE t1(a,INT,b a,bEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); r iCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e,ANa,bY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); aGCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT IN t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); &QCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID+ CR; naCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT REPLACE PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); riCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e,AN a,bY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); P%CREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d);ANALYZE TEMP;VACUUM naCREATE TABLE t1(a,INT,b INTEGER, c TEXT, d BLOB, e ANY, UNIQUE(a) ON CONFLICT REPLACE PRIMARY KEY(d), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 4mCREATE TABLE t1(a,INT); CREATE TABLE counts(v blobGER PRIMARY KEY, n,INT)WITHOUT ROWID; CREATE TRIGGER r1 AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE vCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); WITH c(x) AS (values(1)) VALUES(1,2001-01-017,8) ON CONFLIERE (a,b)=(eded.a,exed.b =CREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); WITH c(x) AS (values(1)) SELECT(1,2),(3,4),(7,8) ON CONFLIERE (a,b)=(eded.a,exed.b!<GCREATE TABLE t1(a,INTERSECTINT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.INTERSECT1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4;=CREATE TABLE t1(a,INTEMPT); CREATE TABLE counts(v INTEGER PRIMARY KEY, n INT)/*WUT ROWID*/; CREATE TRIGGER r1AFTER INSERT ON t1 BEGIN INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r2 AFTER UPDATE ON t1 BEGIN DELETE FROM counts WHERE v=old.INTERSECT1; UPDATE counts SET n=n-1 WHERE v=old.a; INSERT INTO counts(v,n) VALUES(new.a,1) ON CONFLICT(v) DO UPDATE SET n=n+1; END; CREATE TRIGGER r3 AFTER DELETE ON t1 BEGIN DELETE FROM counts WHERE v=old.a AND n==1; UPDATE counts SET n=n-1 WHERE v=old.a; END; INSERT INTO t1(a) VALUES(1),(2),(1),(3),(1),(3),(2),(4),(7); UPDATE t1 SET a=5 WHERE a=4s:kCREATE TABLE t1(a,INT,b,xyz',NU@L,4.25) ON CONFLTe,ANY, UNIQUE(a) ON CONFGICT ignore, PRIMARY KEY(b), UNIQUE(]) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a=7; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,dabc','b3'VALUES(2,2,'xyz',NU@L,4.25) ON CONFLTEXT, d BLOB, e,ICT(b) DO UPDATE SET e=max(e,excd.e); 9CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUEמON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a=7; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 8CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE e=7; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 7CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a=C; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 6CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a=B; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 5CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a=7; CREATE INDEX t.d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 4CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1 WHERE a= sqlite_compileoption_used(1); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); 3CREATE TABLE t1(a,INT,b,INTEaER, c TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; DELETE FROM t1WHERE a=7; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n2aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d,BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n1aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(e), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e); INSERT INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); n0aCREATE TABLE t1(a,INT,b,INTEGER, c,TEXT, d BLOB, e,ANY, UNIQUE(a) ON CONFLICT ignore, PRIMARY KEY(b), UNIQUE(c) ON CONFLICT fail ) WITHOUT ROWID; CREATE INDEX t1d ON t1(d); CREATE UNIQUE INDEX t1e ON t1(e);REPLACE INTO t1(a,b,c,d,e) VALUES(1,2,'abc','b3',3.5); INSERT INTO t1 VALUES(2,2,'xyz',NULL,4.25) ON CONFLICT(b) DO UPDATE SET e=max(e,excd.e); +5b*r.j6v:v!T ) y  EYG3u+CREATE TABLE t1(a,b,c,d""REFERENCES""REFERENCES""REFERENCES"",eRY KEY() I=SERT INTO t1(a,b,c,d) SELECT * FROM dON CONFLICT(b,d) UPDATE SET tCREATE TABLE t1(a,b,c,d""""REFERENCES""REFERENCES""REFERENCES I=SERT INTO t1(a,b,c,d) SELECT * FROM dON CONFLICT(b,d) UPDATE SET sCREATE TABLE t1(a,b,c,d""""""REFERENCES"",eRY KEY(b,,10,11,12)) I=SERT INTO t1(a,b,c,d) SELECT * FROM dON CONFLICT(b,d) UPDATE SET @rCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,r) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c FROM t2 WHERE (a,b)=(eded.a,exed.b)); "qICREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=EXISTS(SELECT c)FR&pQCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c)>glob(1,1)FR&oQCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c) glob(1,1)FR0neCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c) glob(1,1) glob(A,1)FR0meCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c NOTNULL WHERE+(a,b))(e7lsCREATE TABLE t1(a,b,c DEFAULT 0,PRIMARY KEY(a,b)); INSERT INTO t1 AS nx(a,b) VALUES(1,2),(3,4),(7,8) ON CONFLICT(a,b) DO UPDATE SET c=(SELECT c NOTNULL WHERE (a{CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,b -1); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,2001-01-012,3,10),(11,12,13,14) ON CONFLICT(c,d) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ORDER BY +a; x=uCREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,a); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ORDER BY +a; <CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b, json_replace(1,1,1),b)c,d) VALUES(1,2,RDER BY x;uCREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b*b); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,2001-01-012,3,10),(11,12,13,14) ON CONFLICT(c,d) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ORDER BY +a; {:{CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b -1,b); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,2001-01-012,3,10),(11,12,13,14) ON CONFLICT(c,d) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ORDER BY +a; 9 CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX sbc ON t1(b,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t1 ONOT INDEXED BY sqlit+a; 8CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,b))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(d,b) DO UPDATE SET a=a+1000; SELECT DISTINCT*, 'x' FROM t1 ORDER BY +a; 7CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,b))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT*, 'x' FROM t1 ORDER BY +a; 6CREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,a))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(b, json_replace(1,1,1),b,c,d) VALUES(1,2,RDER BY $5MCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d,c,d) AS (VALUES(1,2,3,4/,(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET !4GCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d,(9,10,11,12) @NSERT IBT (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) `d) SELE * FROM data ON CONFLICT(b,d) UPDATE SET 53oCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d))WITHOUT ROWID,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET 2CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));VACUUM WITH data(a,b,cINSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET 1CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));VACUUM TEMP data(a,b,cINSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET I0CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));REINDEX t1(a,bonUPDATE SET /CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));REINDEX rtrim(1,1)a,b, INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET .CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));REINDEX WITH data(a,b, INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET -CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));REINDEX W.TH data(a,b, INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET ;,{CREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d));PRAGMA WITH data(a,b,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data ON CONFLICT(b,d) UPDATE SET %+OCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(c,d,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data N CONFLICT %*OCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(c,c,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data N CONFLICT %)OCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(c,c,c,c) AS (VALUES( soundex(1),6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data N CONFLICT %(OCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(ab,c,d) AS (SELECT(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data N CONFLICT %'OCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(a,c,c,d) AS (VALUES(1,2,3,4),(5,6,7,8),(9,10,11,12)) INSERT INTO t1(a,b,c,d) SELECT * FROM data N CONFLICT 5&oCREATE TABLE t1(a,b,c,d,PRIMARY KEY(b,d)); WITH data(a,b,c,d) AS (VALUES(,2,3,4),((VALUES(1,2,3,4),(52)) INSERT INTO t1(a,b,c,d11111111111ROM data ON CONFLICT(b,d) UPDATE SET  zeL@8,0#   `jECREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(c,c); INSERT INTO t1(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; ANALYZE*, 'xiuCREATE TABLE t1(a,b,c,d,PRIMARY KEY(d,c))WITHOUT ROWID; CREATE UNIQUE INDEX t1bc ON t1(bCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(7200 -01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; =CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(720.1-01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; <CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(16001-01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; ;CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(12001-01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a;VACUUM :CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(12001-01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2ORDER BY +a; }9CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000;EXPLAIN SELECT *, 'x' FROM t2 GROUP BY +a; v8qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT sum(1) FROM t2 GROUP BY +a; v7qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT A, 'x' FROM t2 GROUP BY +a; 6CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, group_concat(1,1) 'x' FROM t2 GROUP BY +a; v5qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, b,b FROM t2 GROUP BY +a; 4CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, a,b FROM t2 GROUP BY strftime(1,1,1,1) +a; v3qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, *,b FROM t2 GROUP BY +a; v2qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY?+a; ~1CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY + "a","b"a; v0qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(1)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY 'a'/CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, zeroblob(.2001-01-01)),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; z.yCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7, 1=18),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; v-qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,',8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; y,wCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,2001-01-018),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY+2 DESC +CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,2001-01-018),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY round(1,1)LIMIT -1;  hCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY+2 COLLATE nocase~ays vgqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY++a; fCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY sqlite_source_id() -1; eCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY round(1,1)LIMIT 51; dCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY round(1,1)LIMIT -1; c!CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY round(1,1)LIMIT "a","b" -1; bCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY round(1,1)LIMIT 1; aCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY 52001-01-011; v`qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY 51; }_CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY zeroblob(1)}^CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY avg(1) +a; z]yCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY a,b -1; v\qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY -1; v[qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' ROM t2 ORDER BY +a; Z!CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, random()/'x' FROM t2 ORDER BY randomblob(1) +a; Y)CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+10002001-01-01; SELECT *, 'x' FROM t2 ORDER BY strftime(1,1,1,1) +a; XCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+10002001-01-01; SELECT *, 'x' FROM t2 ORDER BY +a; WCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+100.; SELECT *, round(1,A) 'x' FROM t2 ORDER BY +a; yVwCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+100.; SELECT *, 'x' FROM t2 GROUP BY NOT+a; UCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12, ?113,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000;EXPLAIN QUERY PLAN SELECT *, 'x' FROM t2 ORDER BY +a; vTqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(.1,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY a,b SCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(.1,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 GROUP BY random() +a; vRqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(-1,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=~+1000; SELECT *, 'x' FROM t2 ORDER BY +a; Q CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,++++++++++++++++++++++++++++++++b) DO UPDTE SET a=a+1000; SELECT DISTINCT*, 'x',a,b FROM t2 ORDER BY +a; }PCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT+avg(1) FROM t2 ORDER BY + avg(1)a; vOqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT avg(?) FROM t2 ORDER BY +a; vNqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT @1 'x' FROM t2 ORDER BY d; vMqCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT @1 'x' FROM t2 ORDER BY #a; LCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, group_concat(C,1) 'x' FROM t2 ORDER BY +a; KCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, group_concat(?,1) 'x' FROM t2 GROUP BY +a; JCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3, total_changes()) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, group_concat(1<1) 'x' FROM t2 ORDER BY +a; K~vqc^YJE @ 6 < 7 1;EGQ[USK CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT @1'x' FROM t2 ORDER BY +a;VACUUM ~CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT @1'x' FROM t2 ORDER BY #a;  CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT @1 || 'x' FROM t2 ORDER BY +a; riCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT "a"LIMIT"a","b"riCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT "a","b"ROM t2; zyCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT "a","b"ORDER BY "a","b"riCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT "a","b","a","b"riCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINCT "a","b" "a","b"~ CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT DISTINC,*, 'x',a,b FROM t2 ORDER BY +a; }CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *,-round(1,1) 'x' FROM t2 ORDER BY +a; v|qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *,*'x' FROM t2 ORDER BY +a; {CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, total_changes() 'x' FROM t2 ORDER BY +a; zCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(b,c); INSERT INTO t2(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, round(?qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(c,c); INSERT INTO t2(a,b,c,d) VALUES( instr(?,1),6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; v=qCREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(c,c); INSERT INTO t2(a,b,c,d) VALUES( instr(1,?),6,7,8),(9,2,3,10),(11,12,13,14) ON CONFLICT(c,b) DO UPDATE SET a=a+1000; SELECT *, 'x' FROM t2 ORDER BY +a; V<1CREATE TABLE t2(a,b,c,d,PRIMARY KEY(d))WITHOUT ROWID; CREATE UNIQUE INDEX t2bc ON t2(ba,b FROM t3 WHERE true y; _NCCREATE TABLE t2(x INTEGER PR,MARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT 1=1 a,b FROM t3 WHERE true y; _MCCREATE TABLE t2(x INTEGER PR,MARY KEY, y INT U,IQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT@1=1 a,b FROM t3 WHERE true y; _LCCREATE TABLE t2(x INTEGER PR,MARY KEY, y INT U,IQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT 1=1 a,b FROM t3 WHERE true y; 9KwCREATE TABLE t2(x INTEGER DESCARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(8,9),(6,11),(1,1); INSERT INT(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "a","b""a",excluded.y); INSy; 5JoCREATE TABLE t2(x INTEGER DEFAULT KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),( ?16,7),(3,1),(8,9),(6,11),(1,1);VACUUM;ANALYZE 0IeCREATE TABLE t2(x INTEGE)/*WIT RWID*,E TABtruAUTOINCREMENTCLE IN y INT UN QUE)/*WIT RWID* CREATE 2(x,y) aEL,b); ded.x); INSERT INSERT INTO t3 VALUES(1, json_type(1,1)2),(3,4)((1,5),(6,7),(3,1),(,9),(6,1),(1,1); INSERT INTO t2(x,y) SeLECT a,b json_array(1,1,1)true /N CONFLICT(x) DO UPDATE SET y=max(t2.yluded.x); INSERT INTO t2(x,y) SElECT a(b FROWID*/; CRM t3 WHERE truo ON CONFLICT() E y_ P q Z { uN\EcdMCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1, sqlite_source_id()),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a, random() || b FROM t3 WHERE true naCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1, hex(1)),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT sqlite_source_id() a,b FROM t3 ORDER BY "a","b"[;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1, hex(1)),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE round(1,B)[;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1, 'a''b'),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE round(1,B)^ACREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(0,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY NOT"a","b"+CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(0,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,? FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "a",excluded.y); INSy; naCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(0,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a, sqlite_source_id()b FROM t3 ORDER BY "a","b"#~KCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( sqlite_source_id(),7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001-01-01) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #}KCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( sqlite_source_id(),7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(1001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I [|;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( sqlite_source_id(),7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY "a","b"[{;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( hex(1),4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY "a","b"z+CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( hex(1),4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,? FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "a",excluded.y); INSy; [y;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( avg(1),4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY "a","b" xCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( avg(1),4),( avg(1),7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.yuded.y);y; [w;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES( /* */3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY "a","b"nvaCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES /* */(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT sqlite_source_id() a,b FROM t3 ORDER BY "a","b"uCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 SELECT(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y#CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,ba. *,ROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y);y; =+CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,x) SELECT a,? FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "a",excluded.y);ANALYZE<CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x'y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y= true; INSy; 'CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( ".",excluded.y)%Y; I 5CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "+2 daysa",excluded.y)%Y; I ~-CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( " -1 ",excluded.y)%Y; I }-CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( " -1",excluded.y)%Y; I |;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y",NOT"a",excluded.y); INSy; {;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y","b""a",excluded.y); INSy; z;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y","b""a", trim(1,1)); INSy; #yKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y", randomblob(1),excluded.y); INSy; #xKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y", "y","b""b""a",excluded.y); INSy; +w[CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( "y", "a","b""a","b""b""a",excluded.y); INSy; vCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=maIFt2.yuded.y);y; u;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=mIN( "y","b""a",excluded.y); INSy; t;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=mIN( "y","b" -1,excluded.y); INSy; s#CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=jx(t2.y,excluded.y);y; rCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=TEMPt2.yuded.y);y; qCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET x=max(t2.y,excluded.x); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y=@true; INSy; CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y%Y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE ySCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) a,b FROM t3 ORDER BY "a","a"o=cCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) a,b FROM t3 ORDER BY "a","b""a","b"p<eCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) a, random()b FROM t3 ORDER BY "a","b"/;cCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) >> zeroblob(1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; /:cCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) >= randomblob(1)a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; '9SCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob( random()*-11) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); ; 8ACREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob( -11) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); ; #7KCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT total_changes()GLOB total_changes() a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y= zeroblob(1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; {7CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(?) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -z_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(92001-01-01001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -y_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(62001-01-01001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #xKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(62001-01-01) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #wKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(5041-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -v_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(502001-01-0101-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #uKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(5009-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #tKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(5001E01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I #sKCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(2E01501-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -r_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22071-01-01001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -q_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001-01E01001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -p_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001-01-05001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -o_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001-01-01001-020001) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -n_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001-01-01001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I -m_CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(y,y) SELECT randomblob(22001- -101001-01-011) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,uded.y); I |AOd1yF#?( "  ,!;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(7,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y)AND@true; INSy;  ;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(7,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max( @1y,excluded.y)AND round(1,1); #KCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(7,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT unicode(1) || a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; [;CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(6,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,9); INSERT INTO t2(x,y) SELECT a,b FROM t3 ORDER BY "a","b" CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,?),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT round(1,1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y= zeroblob(1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; 'CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,42001-01-01),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT json(1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y= zeroblob(1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy; gSCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,9),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT zeroblob(1) a,b FROM t3 ORDER BY "a","b"naCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,9),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT sqlite_source_id() a,b FROM t3 ORDER BY "a","b"7sCREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,9),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT unicode(1) || last_insert_rowid() a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSy;  ACREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,~~~~~~~~~~~~~~~~~~~~~~9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT total(1) a, avg(1)t3 WHERE@true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,|) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y7CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT UNIQUE)WITHOUT ROWID; CREATE TABLE t3(a,b char(1)); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a, randomblob(1)b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT 1=1 a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y=b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y< zeroblob(1) CREATE TABLE t2(x INTEGER PRIMARY KEY, y varchar(1))/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8, randomblob(1)); INSERT INTO t2(x,y) SELECT a, zeroblob(0)b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y< zeroblob(1)'CREATE TABLE t2(x INTEGER PRIMARY KEY, y varchar(1))/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3, coalesce(1,1)),(1,1); INSERT INTO t2(x,y) SELECT group_concat(1,1) a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 7fsCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b< json_array_length(1E1)=2001000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1E1)=2000 ILeCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b< `a`NOTNULL; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> 1=1=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; IdCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b< `a`AND true; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; LcCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b/1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1/0)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; AbCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b >=00; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; aCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE avg(1); CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; `CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE avg( sqlite_compileoption_used(1)) ON CONFLICT(a) DO NOTHING; H_CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT`a`OR true; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ^CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT/* */0;REINDEX UNIQUE INDEX t4a2 ON t4(a) WHERE b>=:000; ING; D] CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT/* */0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; \CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)OR true; REINDEX(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHI [CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)OR true; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHI ZCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)ISNULL; REINDEX) VALUES(50,60) ON CONFLICT(a) DO NOTHING; YCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)ISNULL; CNT(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; XCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)IS+true; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHI WCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)IS true; REINDEX(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHI VCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT(1)IS true; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHI UCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE ?11000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; TCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE .11000; REINDEX(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE .11000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ARCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE -11000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; )QWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE -11.00; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000; INSERT INTO t4(a,b) VALUES(50,60)ON P?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4 (1)WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a -1) WHERE b> json_remove(ALL)=2000;VACUUM OCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON printf(1,1) b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; NCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON pr (1)intf(1,1) b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; GMCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON PRAGMAt4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; LCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON PRAGMA(1,1) b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; KCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON PRAG (1),1) b<1000; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; $JMCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX ACTIONt4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_object(1,1,1,1)=2000; INS; AICREATE TABLE t4(a INT, b INT); CREATE /* */ INDEX t4a1 ON t4(a) WHERE b< `a`; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>= `a`;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; BH CREATE TABLE t4(a , b INT); CREATE UNIQUE INDEX tcht4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array(1<1,1)=2000; INSERT INTO t4(a,b) VLUES(50,60) ON THING; GCREATE TABLE t3(x INTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a INSERT PDATE SET y=excluded.y WHERE y;CREATE TABLE t2(x,INTEGER PR,MARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true y; =;CREATE TABLE t2(x'NTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y)AND true; INSy; <CREATE TABLE t2(x'NTEGER PRIMARY KEY, y INT UNIQUE)/*WIT ROWID*/; CREATE TABLE t3(a,b); INSERT INTO t3 VALUES(1,2),(3,4),(1,5),(6,7),(3,1),(8,9),(6,11),(1,1); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=max(t2.y,excluded.y); INSERT INTO t2(x,y) SELECT a,b FROM t3 WHERE true ON CONFLICT(x) DO UPDATE SET y=excluded.y WHERE y instr( -9.,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)O#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( -11,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 3kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( 'a',1)=2000;INSERT INTO t4(a,b) VALUES(50,60);{CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( 'AND truea',1)=2000; INSERT INTO t4(a,b) VALUES(50,60): yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( 'ANALYZEa',1)=2000; INSERT INTO t4(a,b) VALUES(50,60)C  CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( ' total_changes()a',1)=2000; INSERT INTO t4(a,b) VALUES(50,60)Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> datetime( 1=11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> datetime( 1=11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; A CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b<=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b< json_remove(ALL)=2000;VACUUMS+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b/ strftime( 'a%fb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; JCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(B,A)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; JCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(B,1)=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(B,1)=2000;REINDEX /* */t4(; JCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(B,1)=2 00; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; JCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1<1)=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1,1,glob(1,1))=2000; IR)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1,1)AND true=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1,1 glob(1,1))=2000; I~5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1,1 glob a,b))=2000; I}%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1,1 glob 1,1))|%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1, "a","b",1)){5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(1, "a","b""a","b",1))MzCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in(+-11,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MyCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in( /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MxCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in( -11,1)=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MwCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE [a]in( -11,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; vCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE (1)in(),HING; JuCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE 'a'in(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Qt'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE '+2 daysa'in(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; JsCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE ' 'in(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; rCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(?) WHERE b>=:000; ING; JqCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE /* */ INDEX t4a2 ON t4(a) WHERE [a]in(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ^pACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<10002001-01-01; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower(12001501-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; o9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<100 ; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUM)nWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1.E0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.2000; INSERT INTO t4(a,b) VALUES(50,60)ON )mWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1.80; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.2000; INSERT INTO t4(a,b) VALUES(50,60)ON AlCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1.%0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; AkCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1.%0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000; INSERT INTO t4(a,b) VALUES(5.,60)ON CONFLICT(a) DO NOTHING; AjCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1.%0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=200.; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ,i]CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1. -1E0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.2000; INSERT INTO t4(a,b) VALUES(50,60)ON AhCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<.000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; &II Ej/T\}  & O x 5VM)7WCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length( -11E2001-01-011)=2000; I)6WCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length( -11E20&1-01-011)=2000; IS5+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array(1<1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S4+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S3+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '\')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S2+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; [1;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' "a","b"a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W03CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( json(1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S/+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ALL)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W.3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a "a"')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; W-3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a "\"')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W,3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a a"')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S++CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '\')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S*+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '\')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Y)7CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'ACTIONa')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S(+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '"')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; c'KCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' datetime(1,1,1)a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ]&?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' changes()a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W%3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' "a"a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; [$;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' "a","b"a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; t#mCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' "a" sqlite_compileoption_used(1)a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W"3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' a"a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S!+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( ' ')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S +CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( '')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; W3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'aa')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a''a')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; W3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a''\')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a''')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; _CCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array( 'a "a","b"''a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; W3CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json /* */( ' "a"a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 3kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(NULL,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)0eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(A,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)7sCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(1,NULL -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)7sCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(1, json(1))=2000; INSERT INTO t4(a,b) VALUES(50,60)O#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 3kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr(1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)3kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> instr( -91,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) -ZPq\e ] YRL d , 5 ;h(WTd-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( ltrim(),1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; McCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; MbCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( -01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MaCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( -01)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; M`CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( -.1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; K_CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> likely(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; K^CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> length(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; O]#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_valid(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; O\#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_valid(1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; O[#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_test1(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 7ZsCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_test1(1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; Y/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1<1,1)=2000; X;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1,A,1)=2000;VACUUM -W_CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1,1,1)COLLATE nocase glob(1,1)=2000; #VKCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1,1,1)COLLATE n2001-01-01; U;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set( 1E91)=2000;VACUUM T/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set( 1E91)-2000; S;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set( 1E11)=2000;VACUUM RCCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_replace( 1=11)=2000;VACUUM "QICREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)OR false=2000;VACUUM)PWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;SAVEPOINT INS;VACUUM +O[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;SAVEPOINT INS;ROLLBACK &NQCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;SAVEPOINT INS;END (MUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;SAVEPOINT INS;BEGIN *LYCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;SAVEPOINT INS;ANALYZE )KWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)= json_array(1,1,1);VACUUM ,J]CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL strftime(1,1,1,1))=2000;VACUUM$IMCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL likely(1))=2000;VACUUM(HUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json_array(1<1,1))=2000; I,G]CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json_array(1,1,1))=2000;VACUUM(FUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json_array(1,1,1))=2000; I(EUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json_array( NULL))=2000; I(DUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json_array( 'a'))=2000; I"CICREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL json(1))=2000;VACUUM!BGCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL abs(1))=2000;VACUUMAACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL `a`)=2000;VACUUMQ@'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_patch(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; ?9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_object(ALL)=2000;VACUUM>9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_object(ALL)=2000; INS; =ACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_object(1<1,1,1)=2000; INS; <;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_extract(1<1)=2000; ING; *;YCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1E300 || 1-01-011)=2000; I*:YCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1E207 || 1-01-011)=2000; I*9YCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1E200 || 1-01-011)=2000; I"8ICREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1<1)=2000;DETACH I &_(Px1]No & D m 7Y9_V 1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; : yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60)V1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round( round(1,1),1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; V1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round( ltrim(1,1),1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; V1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round( ltrim(1,1),1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; P%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(9,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Z9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(2001-01-011,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; V1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1111,1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1,1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1,1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1,1, 'a')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1,1, 'a')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S~+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace(1, -11,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; ^}ACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( round(1,1) -11,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; V|1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( 111,1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; V{1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( 111,1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Sz+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( -91,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Sy+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( 'a',1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; cxKCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( ' total_changes()a',1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; [w;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> replace( ' bm25(1)a',1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; LvCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; LuCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; JtCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; JsCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Or#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1 || 1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Pq%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1 || .1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Op#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1 -1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Oo#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote(1 -1.1)-2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Tn-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> quote( ltrim(9,1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MmCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> nullif(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; lCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> min(),HING; JkCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> max(A,1)=2=00;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; hjUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower(1202001-01-01012001-01-01-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Ti-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower(12001501-01)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Th-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower(1.001501-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Tg-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( ltrim(9,1))=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Tf-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( ltrim(1,1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Te-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> lower( ltrim(1,1))=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; )0`2%UlE Kg + m 3 u7y#P}Y37CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> rtrim(1, -2001-01-011.)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Y27CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> rtrim(1, -1.2001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; O1#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> rtrim(1, -1.)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; O0#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> rtrim(1, -1.)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; V/1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(2001-01-011,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; :.yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E2006-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):-yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E2002-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):,yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E2001-01-011)=2000;INSERT INTO t4(a,b) VALUES(50,60):+yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E2001-01,011)=2000; INSERT INTO t4(a,b) VALUES(50,60):*yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E200/-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60)>)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E200 || 1-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):(yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E200 || -011)=2000; INSERT INTO t4(a,b) VALUES(50,60):'yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E20/1-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):&yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E20-01-011)=2000; INSERT T INTO t4(a,b) VALUES(5060):%yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E20&1-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):$yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1E20 || 1-011)=2000; INSERT INTO t4(a,b) VALUES(50,60)D# CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(12001-01-01,2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60) "ECREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1/0)=2000; INSERT INTO t4(a/L!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1/0)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; 0 eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,9)=2000; INSERT INTO t4(a,b) VALUES(50,60)0eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,8)=2000; INSERT INTO t4(a,b) VALUES(50,60):yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,2001.01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60):yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,2001-01-011) || 0; INSERT INTO t4(a,b) VALUES(50,60):yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,200/-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60)FCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,200 || zeroblob(1) -011)=2000; INSERT INTO t4(a,b) VALUES(50,60):yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,200 || -011)=2000; INSERT INTO t4(a,b) VALUES(50,60)0eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1,1)&2.00; INSERT INTO t4(a,b) VALUES(50,60):yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1, hex(1) -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)3kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1, 'a')=2000; INSERT INTO t4(a,b) VALUES(50,60)P%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1 || .1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Z9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1 | hex(1)|NOT .1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; eOCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(1 COLLATE nocase| hex(1)| .1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; LCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,9)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; +[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)=~~~~~~~~~~~NULL; INSERT INTO t4G; +[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)=~~~~~~~a~~~2000; INSERT INTO t4G; +[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)=~~~~~~~B~~~2000; INSERT INTO t4G; +[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)=~~~~~~a~~~~2000; INSERT INTO t4G; LCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; + [CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,8)-~~~~~~~~~~~2000; INSERT INTO t4G; L CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,7)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; L CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> round(0,4)=2000; INSERT INTO t4(a,b) VALUES(50,60);ON CONFLICT(a) DO NOTHING; &i)Rm 2[(QzG p  =f5/Ji]Y?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( trim(1,1) /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; aXGCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( json_parse(1) /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SW+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( hex(1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ]V?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( date(1,1,1)/* */)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; UACREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a'COLLATE'b')=2= 1=1 (TUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a'COLLATE'b' glob(1,1))=2=00;; (SUCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a'COLLATE'b' glob(1,1))=2000;; SR+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a&b')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SQ+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%b')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SP+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%wb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SO+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%wb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SN+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%sb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SM+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%sb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SL+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%mb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SK+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%mb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SJ+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%jb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SI+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%jb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SH+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%fb')=2000; INSERT INTO t4(a,b) VALUES(50,60);ON CONFLICT(a) DO NOTHING; SG+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%db')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SF+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Yb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SE+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Yb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SD+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Wb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SC+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Wb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; SB+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Sb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; SA+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Sb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S@+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Mb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S?+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Mb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S>+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Jb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S=+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Jb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S<+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Ib')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S;+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Ib')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; S:+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Hb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S9+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%Hb')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; U8/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'a%%YIb')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Y77CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( 'ACTIONa''b')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; a6GCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( ' coalesce(1,1)a''b')=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S5+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S4+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; &I9q<i%g * W 3`?gT-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( -11 || .1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; T~-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( -11 || .1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; T}-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( -.1 || .1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q|'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( 'NOTb',1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; [{;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( '2001-01-01a''b',1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Nz!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(2001-01-011,2001-01-011, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; Ry)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1E1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; AxCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(12001-01-01, -1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; Ow#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1/0,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Ov#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1/0,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Ru)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1.1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; \t=CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,2001-01-011, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Ds CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,2001-01-011, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; Or#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,2,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Oq#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Op#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Ro)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1,NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; :nyCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1,NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; Rm)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, .11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; :lyCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, .11)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; >kCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, -1 || 1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; `jECREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, 'a'COLLATE ocase)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; `iECREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, 'a'COLLATE nocase)2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; `hECREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, 'a'COLLATE nocase)=2=00; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Rg)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,1, 'a')=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Of#CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,0,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Ve1CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1,0, -1 || 1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Rd)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1, -11,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Sc+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1 |~ .1,4)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Sb+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1 || .1,9)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Sa+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr(1 || .1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; D` CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -12001-01-011, -1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; :_yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -11.1,1)-2000; INSERT INTO t4(a,b) VALUES(50,60)G; R^)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -11,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; :]yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -11,1,1)-2000; INSERT INTO t4(a,b) VALUES(50,60)G; :\yCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -11, -1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; R[)CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> substr( -1, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ]Z?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> strftime( trim(1,1) /* */)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; &X/^<kGr*Y  : Z &Qr4XX%5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -19,12001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; X$5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -19,12001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Q#'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q"'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; X!5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,92021-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; X 5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,92001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; [;CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,202001-01-0101)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,2001)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,2001)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; X5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,12001-20011)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; X5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,1200 || -01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; N!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,1)-2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11,.001)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; \=CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11, round(1,1) -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -11, -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; N!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( 'a',1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; N!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( 'a',1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1,1E1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1,1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1,1,1)=2000; INSERT INTO t4(a,b) VALUES(50, julianday(1,1,1)) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1, -1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1, -1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 ||20011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 ||20011)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 || .141)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 || -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q 'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 || -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; P %CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 AND-11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1 -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; P%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(0 AND?11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(0 AND- ?111)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(-.1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(-.1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( hex(1),1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( 1E11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time( 1E11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; %$Hs*Qn<c  9 g CrAiTJ-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-81E011)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; TI-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-01E211)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; TH-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-01E111)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; TG-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-01E015)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; TF-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-01E011)=2000; INSERT INTO t4(a,b) VALUES(50E60) ON CONFLICT(a) DO NOTHING; TE-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(2001-01E011)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; TD-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(200/-01E011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MCCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper( -11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; MBCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper( 11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 0AeCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> unicode(1)=2000; INSERT INTO t4(a,b) VALUES(50,60)K@CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> typeof(1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; K?CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> typeof(1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; N>!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(NULL,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; N=!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(NULL,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; _<CCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(92001-01-01,2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; _;CCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(92001-01-01,12001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U:/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9,20012001E11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U9/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9,20012001011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U8/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9,20012001011)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; U7/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9, ltrim(1,1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U6/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9, ltrim(1,1))=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; N5!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9, 11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; N4!CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(9, 11)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; U3/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(2001-01-019,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; X25CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(2000,12001-20011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U1/CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1E2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; _0CCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(12001-01-01,12001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; U//CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(12001-01- `a`)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; K.CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1.1)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; g-SCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1, round(1,1)COLLATE nocase -11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Y,7CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1, round(1,1) /11)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Y+7CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1, json_parse(1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; u*oCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( b> trim( -11,12001-20011)=200-11,12001-20011)=2000; INSERT INTO t4(a,b) VALUES(50,60) OI CONFLICT(a) DO NOTHING; X)5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( 111,92001-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; Q('CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( 111,2001)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; X'5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( 111,12001-20011)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; X&5CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim( -19,12801-01-01)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ./^F 5w0|<nB ( 8 sE+fN4x9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX ˞ ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUM&wQCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL affinity(1))=2000;VACUUM vCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t41 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=:000; ING; uCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE -11000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>52000; ING; Pt%CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a,b) VALUES(50AsCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE-/* */0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ArCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE+b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE+json(1); INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; AqCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE+b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; pCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE+NOT(1)IS true; CNTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHIo+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE+++-++++++++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; In+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++-+++++++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Im+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++++++-+++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Il+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE+++++++++-++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Ik+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++++++++++++++++++b<1000;REINDEX UNIQUE INDEX t4a2 ON trlenth(1,1)=; Ij+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++++++++++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Ii+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++++++++++++++++++b,1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Ih+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++++++++++++++++++b glob(1,1)ATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; Ig+CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE++++(+++++++++++++++b<1000; CREATE UNIQUE INDEX t4a2 ON trlenth(1,1)=; IHfCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b| `a`OR true; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b json_remove(ALL)=2000;VACUUM3bkCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1E00; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> trim(1E1)=2000; INSERT INTO t4(a,b) VALUES(50,60)G; a=CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<10E0; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_array_length(1E1)=2000; IT`-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000;EXPLAIN CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> time(1,1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 0_eCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE-b>>instr(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)J^CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE- [a]in(1<1)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; 2]iCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE- 'a'in(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)O; A\CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE+json(1)AND true INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; A[CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE+json(1); INSERT INTO t4(a,b) VALUES(+0,60) ON CONFLICT(a) DO NOTHING; 0ZeCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE#b> round(1,1)AND 0; INSERT INTO t4(a,b) VALUES(50,60)HYCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE json(1)NOTNULL; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; GXCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE json(1)IS `a`; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ,W]CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE json( -1 || 1); INSERT INTO t4(a,b) VALUES(50,60):VyCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>length(1E2001-01-011)=2000; INSERT INTO t4(a,b) VALUES(50,60)TU-CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>length( ltrim(9,1))=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; cTKCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>NOT substr(1,1, 'a'COLLATE nocase)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; S9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>>json_remove(ALL)=2000;VACUUM0ReCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>>instr(1,1)=2000; INSERT INTO t4(a,b) VALUES(50,60)Q'CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;ANALYZE INTO )PWCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.2800; INSERT INTO t4(a,b) VALUES(50,60)ON OCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.20000 INSERT I NCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>.20000 IN ERT I 0MeCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> zeroblob(1)|| 0; INSERT INTO t4(a,b) VALUES(50,60)MLCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; MKCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> upper(NULL)=2000; INSERT INTO t4(a,b) VALUES(50,60)ON CONFLICT(a) DO NOTHING; #/Xu28wl^E7 r ycUC/%CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES( instr(1,1),6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM !CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES( a,b1,2,3, a,b5,6,7,8),(1,100,110,1,0) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES( /* */(1,1),6,7,8),(1,100,110,120) ON CONFLICT(b) DO UPDATE SET a=1000; )CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES( a,ba,b1,2,3, a,b5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) SELECT(SELECT a,b5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) SELECT(1,2,3, a,b5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) SELECT *,2,3, a,b5,CONFLICT1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(G,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; %CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ,N CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM 2iCREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace COLLATE nocase t6(; 'CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace );EXPLAIN INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; =CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;REINDEX rtrim(1,1) 'CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;REINDEX 'CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;ANALYZE  %CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT rep,ace, c INT UNIQ a,bN CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM  %CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT realace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM + [CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT rT real, c INrT real, c INT UNIQUE ON CONFT UNIQUE ON CONFICT f OUPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bON CONFLICT rT real, c INT UNIQUE ON CONFLICT f OUPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNI a,bO blobFLICT realace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; /CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b DEFERRABLEbON CONFLICT realace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace PRIMARY KEY); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ,N CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(b) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UN COJFLICTONFLICT fail, b INT UNIQUE ON CONFLICT replace, OT fail, N CONFLICT fail, dINTT UNIQUE ON CONFLICT replace ); INSMRT INTO t6(a,b,c,d) VALU*S(1,2,3,4),(5,6,7,8),(1,100,11A,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a I b INT UNIQUE ON CONFLICT replace, c INT UE6ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace PRIMARY KEY CREATE TABLE t4(a IN INT); CREATE UNIQUE INDEX t4a1 ON t4(a) W\E<1/*0; C WHERE bO ecordb) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ECREATE TABLE t4(a INTEXCEPT, b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUMD CREATE TABLE t4(a INT1 b INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE NOT/* */0; CREATE UNIQUE INDEX t4a2 ON t4(a) W.ERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ACREATE TABLE t4(a INT, b,INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b< `a`; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; ACREATE TABLE t4(a INT, b,INT); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b< `a`; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>= `a`;REPLACE INTO t4(a,b) VALUES(50,60) ON CONFLICT(a) DO NOTHING; $MCREATE TABLE t4(a INT, b INTobject); CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> glob(1,1)=2000; INSERT INTNFLICT#~KCREATE TABLE t4(a INT, b INT);EXPLAIN CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000;EXPLAIN CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1,1,1)=2000; }5CREATE TABLE t4(a INT, b INT);EXPLAIN CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b>=2000;REINDEX INTO |=CREATE TABLE t4(a INT, b INT);EXPLAIN CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_set(1,1,1)=2000; !{GCREATE TABLE t4(a INT, b INT);EXPLAIN CREATE UNIQUE INDEX t4a1 ON t4(a) WHERE b<1000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUMz9CREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX ON t4(a) WHERE b<>000; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUM$yMCREATE TABLE t4(a INT, b INT); CREATE UNIQUE INDEX ON t4(a) WHERE b<102001-01-0100; CREATE UNIQUE INDEX t4a2 ON t4(a) WHERE b> json_remove(ALL)=2000;VACUUM "xnL2} o { m _QzYcRRBxy=wCREATE TABLE t7(a UNINGE, b UNIQUE); INSERT INTO t7(a,b) VALUES(1,1),(1,2) ON CONFLICT(b COLLATE bixary) DO NOTHING; K<CREATE TABLE t7(a UNI REFERENCES"a"DEFERRABLE; ITE binary) DO NOTHING; ;CREATE TABLE t7(a UNI REFERENCES"a"DEFERRABLE,"b"NIQUE); INSERT INTO t7(a,b) VALUES(1,1),(1,2) ON CONFLICT(b COLLATE binary) DO NOTHING; |:}CREATE TABLE t7(a UN3QUE, b UNIQUE); INSERT INTO t7(a,b) VALUES(1,1),(1,2) ON CONFLICT(b COLLATE bINTinary) DO NOTHING; }9CREATE TABLE t7(a IQUEUNIQUE, b UNIQUE); INSERT INTO t7(a,b) VALUES(1,1),(1,2) ON CONFLICT(b COLLATE btnary) DO NOTHING; }8CREATE TABLE t7( ``a UNIQUE, b UNIQUE); INSERT INTO t7(a,b) VALUES(1,1),(1,2) ON CONFLICT(b COLLATE binary) DO NOTHING; 7CREATE TABLE t6INT( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNRECURSIVEONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8)7(1,100,110,120) ON CONFLICT(a) DO UPD@TE SET a=1000; r6iCREATE TABLE t6( afaLl, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; 5?CREATE TABLE t6( a WITHOUT ROWIDINT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM 4?CREATE TABLE t6( a INT UNIQUE ON CONFLICT Fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,1C; INSERT INTO t6DATE SET a=1000; 23iCREATE TABLE t6( a INT UNIQUEON CONFLICT fail, b INT UNI a,bON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace COLLATE nocase t6(; 2CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b,INT,UNI a,bON CONFLICT rep,ace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace );REPLACE INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; 1CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b,INT,UNI a,bON CONFLICT rep,ace, c INT UNIQ a,bN CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; 0CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b,INT UNI a,bON CONFLICT rep,ace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace );REPLACE INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; /%CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b,INT UNI a,bON CONFLICT rep,ace, c INT UNIQ a,bN CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM \.=CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INil, IQUEUPDATE O1 CONFLICT rep UNIQUE ON CONFLICT fail, LICT fail, INDO t6(a,b,cS(1,2,3,4),(5,6,7,8),(1,100,11020ON CWNFL6CT(a) DO UPDATESET a=1000; -CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUEON CONFLICT replace c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,A,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; ,CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c,INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT ROLLBACK); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(b) DO UPDATE SET a=1000; s+kCREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c Iail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(,100,110,120) ON CONFLICT(a) DO UPLATE SET aU1000; ,*]CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE UNIQUE ON CONFLICT fail, SERT INTO)1CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace UNIQUE); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM (ACREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace COLLATE nocase); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;VACUUM '5CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace COLLATE nocase); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; &CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace )WITHOUT ROWID t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,1,0) ON CONFLICT(a) DO UPDATE SET a=1000; %'CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace );REPLACE INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;REINDEX P$%CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,db,c,d) VALUES(1,2,3,4) VA #CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,?00,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; "CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,?20) ON CONFLICT(a) DO UPDATE SET a=1000; !'CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000;ANALYZE CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3,4),(5,6,7,8),(1,100,110,120) ON CONFLICT(?) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3, a.b7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3, a.b56,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1,2,3, a.b5,6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; )CREATE TABLE t6( a INT UNIQUE ON CONFLICT fail, b INT UNIQUE ON CONFLICT replace, c INT UNIQUE ON CONFLICT fail, d INT UNIQUE ON CONFLICT replace ); INSERT INTO t6(a,b,c,d) VALUES(1, a.b2,3,4),(5, a.b6,7,8),(1,100,110,120) ON CONFLICT(a) DO UPDATE SET a=1000; 64"{kksshhT$ {+ R G _G` sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|x'x,(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; rCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| json_type(1<1)|'x'));REINDEX INTO t8FLICT((b||'x')) DO NOTHIGqCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| date(1,12001-01-01,1)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; GpCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| date(1,12001-01-01,1)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; =oCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| date( 1=11)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; =nCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| date( 1=11)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; GmCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1,2001-01-011)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; GlCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1,12001-01-01)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; =kCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1,1)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; jCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, -11)|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHI iCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, '')|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHI hCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, 'a')|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHIg=CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, ' datetime(1,1,1)a')|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHIf-CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, ' bm25(1)a')|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHI eCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b| LIKE(1,1, 11)|'x')); INSERT INTO t8FLICT((b||'x')) DO NOTHIBd CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((NOT'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,NOT'one'COLLATE'one',3) ON CONFLICT((b||'x')) DO NOTHING; 1cgCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((NOT'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; bCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( json(1));REINDEX INTO t ON CONFLICT((b||'x')) DO NOTHING; ;a{CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( char(1)); INSERT INTO t8(a,b,c) VALUES(1 glob(1,1), julianday(1,1,1),3) ON CONFLICT((b||'x')) DO NOTHING; `CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( 'a''x'COLLATE binary) ON CONFLICT((b||'x')) DO NOTHING; _CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( 'a''x')T INTO tne',3) ON CONFLICT((b||'x')) DO NOTHING; ?^CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( "a","b"COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; ]CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( "a","b"COLLATE a,bse); ON CONFLICT((b||'x')) DO NOTHING; \CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8( json_array(1,1,1),3) ON CONFLICT((b||'x')) DO NOTHING; [CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8 ON t8((b||'x')); INSERne',3) ON CONFLICT((b||'x')) DO NOTHING; CREATE TABLE t7(a UNIQ''''''''''''''''''''UE, b UNIQUE);ANALYZE INTO -HhF$l8ig9 v * k 6uu2 CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~NOT'+2 daysx' -1)); INSERT INTO t8'one'H 1gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|~'x')) DO NOTHING; 8uCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'+2 daysx')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'+2 daysx')); INSERT INTO t8'one'HING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'+2 daysx')); INSERT INTO t8'one'HING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'+2 daysx')); INSERT INTO t8'one'HING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~'+2 daysx')); INSERT INTO t8'one'HING; 1gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~' ')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~' daysx')); INSERT INTO t8'one'HNG; 4mCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||NOT'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 8uCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'OR true)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; =CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'ISNULL)ISNULL); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 7sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'IS [a])); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; =CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'IS /* */NULL)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 5oCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')DESC); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')DESC NOTHING; ;{CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')DESC); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM 5oCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')DESC); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; FCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase);EXPLAIN INSERT INTO t8(a,b,c) VALUES(1,'one'COLLATE'one',3) ON CONFLICT((b||'x')) DO NOTHING; ECREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'on',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM ? CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'on',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; ? CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'one'COLLATE'one',3) ON CONFLICT((b||'x')) DO NOTHING; S +CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')COLLATE nocase) DO NOTHING;VACUUM D  CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'onENDe',2),(2,'oneNO',3) ON CONFLICT((b||'x')) DO NOTHING; H CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE nocase); INSERT INTO t8(a,b,c) VALUES(1,'onENDe',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')COLLATE a,bse); ON CONFLICT((b||'x')) DO NOTHING; 4mCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')ASC);REPLACE INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 7sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')ASC); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')ASC) DO NOTHING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'));REINDEX rtrim(1,1)N CONFLICT((b||'x')) DO NOTHING; CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'));REINDEXINTO t ON CONFLICT((b||'x')) DO NOTHING; 1gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,c,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 8uCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one'IS true,2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 1gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one,3) ON CONFLICT((b||'x')) DO NOTHING; ?CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x'COLLATE nocase)) DO NOTHING; 4mCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')ASC) DO NOTHING; 4~mCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT( @1(b||'x')) DO NOTHING; 1}gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1, julianday(?,1,1),3) ON CONFLICT((b||'x')) DO NOTHING; 1|gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1, julianday(1,?,1),3) ON CONFLICT((b||'x')) DO NOTHING; 1{gCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1, julianday( 1=11),3) ON CONFLICT((b||'x')) DO NOTHING; 1zgCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(`,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 4ymCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| -NULL)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; 1xgCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| -A)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; 4wmCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| - -.1)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; 4vmCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| - -+1)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; 7usCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| - - -1.1)); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; 4tmCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|| - 'a')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b|| @1)) DO NOTHING; +sUc\u$;5 5  []qlK]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(?)),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX oJcCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl'AND'abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+2001-01-011; PRAGMA count_changes=OFF; eIOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl'AND'abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; hHUCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl'AND'abc'),('ghi' -1) ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; G/CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl');( lF]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl'),('ibc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX lE]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),(' bm25(1)abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX MDCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),( json_object(1,1,1,1)) ON CONFLICT(a) DO UPDATE SET b=b+1; P YC7CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) SELECT(SELECT'abc'), avg(1),(SELECT'ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P SB+CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) SELECT(SELECT'abc'), avg(1),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; P ACREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) SELECT('abc'),('def'),('ghi'),*'ghi') 5@oCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) SELECT('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'), group_concat(1,1) "a","b"e?OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=NO; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; >CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes= trim'ghi') UPDATE SET b=b+1; PRAGMA count_changes=OFF; =CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes= -1 ICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; <CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes-ONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; ;CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes (1) ICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; e:OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changent_c; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changBs=OFF; R9)CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_chanRes=ON;VALUES('abc'),('def'),('ghi'),('abc')bc'),('ghi') ON @ONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; 08eCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA couhanges=ON; INSERT INTO t9(a) VALUES('abc'),(),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1 7CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA cou.t_changes=ON; I'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1; P e6OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA co nt_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; 5CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA bm25( -11)hang ONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; e4OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA aount_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; J3CREATE TABLE t9(a TEXT PRIMART DEFAULT NT DEFAULT 1); PRAGMA count_changes= INSERT INTO t9(`) SELE@ 'abc'),('def'),('ghi'),('abP'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDAFE SET b=b+1; P 2CREATE TABLE t9(a TEXT PR,MARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc');(A count_changes=OFF; 1CREATE TABLE t9(a TEXT PR,MARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc' -1);(A count_changes=OFF; U0/CREATE TABLE t9(a TEX INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi') 'abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; /CREATE TABLE t9(a CURRENT_TIMESTAMP b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc');(A count_changes=OFF; ./CREATE TABLE t9(a CURRENT_TIMESTAMP b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES( sqlite_compileoption_used(1)),('jkl');( -CREATE TABLE t8(a INTPRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x'));REINDEX rtrim(1,1)N CONFLICT((b||'x')) DO NOTHING; =,CREATE TABLE t8(a INTCOMMIT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM ;+{CREATE TABLE t8(a INT PRIMARY KEY, b,CONSTRAINT c); CREATE UNIQUE INDEX t8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; D* CREATE TABLE t8(a INT PRIMARY KEY, b, c);EXPLAIN CREATE UNIQUE INDEX t8x ON t8((b| date(1,1,1)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; <)}CREATE TABLE t8(a INT PRIMARY KEY, b, c);EXPLAIN CREATE UNIQUE INDEX t8x ON t8((b| 1=1|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; <(}CREATE TABLE t8(a INT PRIMARY KEY, b, c);EXPLAIN CREATE UNIQUE INDEX t8x ON t8((b| 1<1|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; 7'sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM 7&sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM 7%sCREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX 8x ON t8((b||'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING;VACUUM =$CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8(2001-01-01,1,1)|'x')); INSERT INTO t8(a,b,c) VALUES(1,'one',2),(2,'one',3) ON CONFLICT((b||'x')) DO NOTHING; #CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~NOT'+2 daysx')); INSERT INTO t8'one'H "CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~NOT'+2 daysx')); INSERT INTO t8'one'HING; !CREATE TABLE t8(a INT PRIMARY KEY, b, c); CREATE UNIQUE INDEX t8x ON t8((b|~NOT'+2 daysx')); INSERT INTO t8'one'H $3Jar%9Pg- M h 3JaqMoCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1; P ln]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX lm]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;ANALYZE elOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl'),('abc' >='ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; ekOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl' >='abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b;1; PRAGMA count_changes=OFF; ejOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl' >='abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; eiOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' >='abc'),('jkl' >='abc'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1; PRAGMA count_changes=OFF; hhUCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc'),('def'),('ghi' > @1='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; MgCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(b) VALUES('abc sqlite_compileoption_used(1)jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1; P lf]CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('bc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX aeGCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abcite_compileoption_used(1)jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b;1; PRAGMA count_changes=OFF; hdUCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abcite_compileoption_used(1)jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX acGCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abcite_compileoption_used(1)jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET a=b+1; PRAGMA count_changes=OFF; abGCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abcTdef'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; 5aoCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'IN(SELECT'def'),(SELECT'ghi'),('abc'),('jkl'),('abc')IN'ghi') CT(a `#CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'IN(SELECT avg(1)WHERE'def'))a _%CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'IN(SELECT avg(1)HAVING'def'))a ^CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'IN()def'),('ghi'),(CT(a )]WCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'IN('def'),('ghi'IN('abc'),('jkl'),('abc'),('ghi') CT(a e\OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def');('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; e[OCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi');('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; hZUCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abcTjkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;REINDEX kY[CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF;VACUUM eXOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes= 1=1 eWOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes-OFF; eVOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+ sqlite_compileoption_used(1)eUOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b= @1; PRAGMA coun|_changes=OFF; hTUCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi'),('abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b= @1; PRAGMA count_changes=OFF;END eSOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >>'abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; aRGCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >>'2001-01'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; kQ[CREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >>' -2001-11'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; ePOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >>' -1'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; eOOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >='abc'),('jkl'AND true),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; eNOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' >='abc'),('jkl' >='abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; wMsCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),('def'),('ghi' > strftime(1,1,1,1)='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; eLOCREATE TABLE t9(a TEXT PRIMARY KEY, b INT DEFAULT 1); PRAGMA count_changes=ON; INSERT INTO t9(a) VALUES('abc'),( json_valid(?)>='abc'),('jkl'),('abc'),('ghi') ON CONFLICT(a) DO UPDATE SET b=b+1; PRAGMA count_changes=OFF; .(5L{5H_/ C !E)x'?V7 EXPLAIN QUERY PLAN ATTACH(x) AS (values(1)) b WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; EXPLAIN QUERY PLAN CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); ECT * FROM t1; EXPLAIN END CREATE ROLLBACK(TEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INOTHING; SELECT * FROM EXPLAIN CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c DEFAULT 0); ANALYZE UNIQUE INDEX t1x1 ON t1(a+b); INOTHING; SELECT * FROM ;EXPLAIN CREATE TABLE t1(a INT PRIMARY KEY, b int, c DEFAULT 0) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4); INSERT INTO t1(a,b) VALUES(1,8),(2,11),(3,1) ON CONFLICT(a) DO UPDATE SET b=excluded.b, c=c+1 WHERE t1.bEaMb(b,d))a,baTEXT`2QAT[oCREATE TABEd)SoCREATE TABEd)Sr LICT[OLQAT]9noCASTCREATE1,e2COLQAT[oCREATE TABEd)Sr LIT )SELECT TEMPORARY ORDER BY INRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; (SELECT TEMPORARY a, b INRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; 'SELECT TEMPORARY a, b I,RIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; &RELEASE QUERYPLAN a, b INRIMARY KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; %PRAGMA TEMPORARY CURRENT_TIMESTAMP KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; $PRAGMA TEMP.RARY CURRENT_TIMESTAMP KEY(a,b) ) WITHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING; #+I;INTNTERTER "GER T 0); CREALE record(x TEXT, y TEXT); CREATE TRIGGER r1 BEFORE INSERT ON t1 BEGIN X INSERT INTO record(x,y) VALUES('beforeR r1 BEFOREnew.a,new.b,new.c) like(1,1)); END; CREAME TRIGNER r2 AFTER INSERT O `a` dGIN? INSERT  record(x,y) VALUES('afw.a,new.b, BEFOVE UPDATES(' t1 BEGIN INJOIN INTOES('before-update',printf(%d,%d,%d/%d,%d,%d', old.a,old.b,old.c0new.a,new.b,ew.; END; CREAFE TtFTER UPDATE ON t1 BEGIN INSERT INTO record(x,y) EATE TRIG%d,%d' >  C ' old.a,old.b,old.c,new.a,new.b,new.c)); 3END; I(VART INTO t1(a,b2 VAONFrecord; INSERT IITO t1(a,b) VALUES(1,2) ON ONFLICT(a) DO UPDATEdSET c=tc+1; =ELECT * FROM record; DELET@FROM record; INSERT INTO t(a,b) VALUES(1,2) ON CONFLICT(a) DO URDATE SET c=c+1 WHERE c<0; SELECT * FROM rgcord; !%EXPLAIN WITH c(x) AS (values(1)) SELECT sqlite_source_id() ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;  +EXPLAIN REINDEX CREATE TABLE t1(a INTEGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); INOTHING; SELECT * FROM EXPLAIN QUERY PLAN REINDEX CREATE TABLE EGER PRIMARY KEY, b INT, c DEFAULT 0); CREATE UNIQUE INDEX t1x1 ON t1(a+b); ECT * FROM t1; 3EXPLAIN QUERY PLAN DETACH affinity(1)COLLATE nocase IN (1)RY KTHOUT ROWID; INSERT INTO t1(a,b) VALUES(1,2),(3,4),(1,2)ON CONFLICT(a,b) DO NOTHING;