## Summary **No review yet** ## Minimized query ```sql PRAGMA trusted_schema = 0; CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT); INSERT INTO t1 VALUES (9223372036854775807, 'Wernher', 10, 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 BEGIN DEFERRED TRANSACTION; PRAGMA vdbe_addoptrace = NO; PRAGMA foreign_keys = 0; PRAGMA secure_delete = FALSE; .explain CREATE TABLE T ( a TEXT, b TEXT ); CREATE TABLE T ( a INTEGER, b TEXT, c INTEGER ); INSERT INTO T VALUES (1,'a',NULL), (2,'b',1), (3,'c',2); WITH RECURSIVE d(a,b,c,e) AS ( SELECT *,1 FROM T WHERE c IS NULL UNION ALL SELECT T.a,T.b,T.c,d.e+1 FROM T JOIN d ON T.c=d.a ) SELECT * FROM d; INSERT INTO T VALUES ('a','b'), ('c','d'); SELECT * FROM T WHERE NOT a = REPLACE('a;',';','') AND b = 'b'; SELECT COUNT(*) FROM T; SELECT * FROM T; REINDEX; COMMIT; SELECT * FROM T WHERE b IN (SELECT b FROM T ORDER BY b LIMIT 1 OFFSET 1000); ALTER TABLE T DROP COLUMN a; SELECT SUM(a) FROM T; SELECT TOTAL(c) FROM t1; UPDATE T SET c = 'x' WHERE c BETWEEN 0 AND 100 RETURNING *; ``` ## 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! Braun|30|3 Wernher|10|9223372036854775807 von|20|2 Braun|30 Wernher|10 von|20 ``` ## Expectation ```sql CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID; Braun|30|3 Wernher|10|9223372036854775807 von|20|2 Braun|30 Wernher|10 von|20 ``` ## Flag ``` ```