Files
ast-project/part1/results/1/bug_18485569-0215-4763-9233-743570edaebe_logic.md
T
2026-06-24 13:47:14 +02:00

1.9 KiB

Summary

**No review yet**

Minimized query

.scanstats est
BEGIN IMMEDIATE TRANSACTION;
SAVEPOINT sp458;
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES (load_extension(NULL), '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
CREATE TABLE t1(c, b, a, PRIMARY KEY(b, /* hex(123.456) */ a)) WITHOUT ROWID;
INSERT INTO t1 VALUES(x'8ece', 2, 3), (4, 5, 6);
ALTER TABLE t1 DROP c;
CREATE TABLE x1234(a, b, c PRIMARY KEY) WITHOUT ROWID;
CREATE INDEX i1 ON x1234(b) WHERE ((a+5) % 10)==0;

SELECT * FROM t1 WHERE EXISTS (SELECT 1 FROM t1 WHERE b = NULL);
WITH cte(a, b) AS (SELECT a, a FROM t1) SELECT a, b FROM cte;
INSERT INTO x1234 SELECT * FROM x1234;
ANALYZE x1234;
DELETE FROM t1 WHERE 0;
INSERT INTO t1 VALUES (NULL, NULL, NULL);
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_8772 ON t1((b + 1)) WHERE b IS NOT NULL;
RELEASE sp458;
INSERT INTO x1234 VALUES (1, 1, NULL) ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b, c = excluded.c;
COMMIT TRANSACTION;
SELECT TOTAL(b) FROM x1234;
INSERT INTO x1234 DEFAULT VALUES;
ALTER TABLE x1234 ADD COLUMN extra_8603 NONE DEFAULT (abs(random()) % 1000);

Actual output

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|1
von|20|2
Braun|30
Wernher|10
von|20

Expectation

CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
Braun|30|3
Wernher|10|1
von|20|2
Braun|30
Wernher|10
von|20

Flag