## Summary **No review yet** ## Minimized query ```sql BEGIN IMMEDIATE TRANSACTION; CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT); INSERT INTO t1 VALUES (trunc(NULL), 'Wernher', x'bdc2a945bb40d1e33b7aae69ca', 100); INSERT INTO t1 VALUES (2, 'von', 20, 200); INSERT INTO t1 VALUES (3, 'Braun', 30, 300); CREATE INDEX t1bc ON t1(b, c); PRAGMA writable_schema = ON; .imposter t1bc t2 SELECT * FROM t2; SELECT b, c FROM t1 ORDER BY b, c; .quit PRAGMA encoding = 'UTF-16'; PRAGMA reverse_unordered_selects = 0; PRAGMA checkpoint_fullsync = YES; .dump ------------------------------------------------------------ CREATE TABLE T ( a INTEGER, b TEXT, c REAL ); INSERT INTO T VALUES (1,'a',1.25), (2,'b',-3.5), (3,'c',0.0); SELECT * FROM T WHERE c < 2.0 ORDER BY c; ALTER TABLE T DROP COLUMN c; UPDATE T SET a = CURRENT_TIMESTAMP WHERE rowid = 1; INSERT INTO T VALUES (1, 'x', NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b, c = excluded.c; ALTER TABLE T RENAME TO T_r8631; DELETE FROM t1 WHERE rowid = 22 RETURNING *; CREATE TRIGGER IF NOT EXISTS trg_t1_2446 BEFORE UPDATE ON t1 FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; INSERT INTO T VALUES (NULL, 'x', 1) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b, c = excluded.c; REINDEX; ALTER TABLE t1 RENAME TO t1_r8717; REINDEX t1; PRAGMA foreign_keys = TRUE; DELETE FROM t1 WHERE c IS NULL; ANALYZE; REINDEX; DELETE FROM T WHERE 0 RETURNING *; SELECT COUNT(*) FILTER (WHERE d IS NOT NULL), SUM(rowid) FILTER (WHERE d > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(d) FILTER (WHERE d > 0 AND d < 100), COUNT(*) FILTER (WHERE typeof(d) = "text") FROM t1; CREATE TRIGGER IF NOT EXISTS trg_T_5525 AFTER DELETE ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END; COMMIT; SELECT COUNT(*) FROM t1; WITH RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE x<43) SELECT MAX(x) FROM cnt; INSERT INTO T DEFAULT VALUES; CREATE TEMP VIEW IF NOT EXISTS v_t1_8062 AS SELECT d FROM t1; ``` ## Actual output ```sql CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID; WARNING: writing to an imposter table will corrupt the "t1bc" index! [{"b":"Braun","c":30,"_ROWID_":3}, {"b":"Wernher","c":"½Â©E»@Ñã;z®iÊ","_ROWID_":1}, {"b":"von","c":20,"_ROWID_":2}] [{"b":"Braun","c":30}, {"b":"Wernher","c":"½Â©E»@Ñã;z®iÊ"}, {"b":"von","c":20}] ``` ## Expectation ```sql CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID; [{"b":"Braun","c":30,"_ROWID_":3}, {"b":"Wernher","c":"\u00bd©E\u00bb@\u00d1\u00e3;z\u00aei\u00ca","_ROWID_":1}, {"b":"von","c":20,"_ROWID_":2}] [{"b":"Braun","c":30}, {"b":"Wernher","c":"\u00bd©E\u00bb@\u00d1\u00e3;z\u00aei\u00ca"}, {"b":"von","c":20}] ``` ## Flag ``` -json ```