Files
ast-project/part1/results/3/bug_1a2dcff9-6822-464c-bc7b-58244ab16c92_logic.md
T
2026-06-24 13:47:14 +02:00

1.9 KiB

Summary

**No review yet**

Minimized query

CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES (1, '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
PRAGMA pragma_list;
CREATE TABLE T1 (
  A VARCHAR(-(-(hex(2790980413263895699)))),
  X VARCHAR(10),
  PRIMARY KEY (A, X),
  UNIQUE (X)
);
CREATE TABLE T2 (
  A VARCHAR(20),
  Y VARCHAR(10) UNIQUE,
  PRIMARY KEY (A, Y)
);
INSErT INTO T1 VALUES ('a', 'm');
INSERT INTO T1 VALUES ('b', 'n');
INSERT INTO T2 VALUES ('b', 'k');
WITH _m AS MATERIALIZED (SELECT * FROM T1) SELECT A FROM _m UNION ALL SELECT A FROM T2 ORDER BY A;
SELECT * FROM T1 NATURAL JOIN T1;
ALTER TABLE T1 ADD COLUMN extra_1763 NCHAR(55);
ALTER TABLE T2 RENAME TO T2_r7203;
ALTER TABLE T2 DROP COLUMN Y;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_T1_4762 ON T1((A + 1)) WHERE A IS NOT NULL;
ANALYZE T2;
REINDEX T2;
INSERT INTO T2 VALUES ('x', 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, Y = excluded.Y;
INSERT OR FAIL INTO T2 VALUES (1, 'x');
SELECT LAST_VALUE(A) OVER (ORDER BY A ROWS BETWEEN CURRENT ROW AND UNBOUNDED FOLLOWING EXCLUDE GROUP) FROM T2;
INSERT INTO T2 VALUES (NULL, NULL);

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