Files
ast-project/part1/results/3/bug_15972dff-46eb-4389-99c7-8de13ca4c4d8_logic.md
T
2026-06-24 13:47:14 +02:00

7.0 KiB

Summary

**No review yet**

Minimized query

BEGIN DEFERRED TRANSACTION;
.timeout concat(999999, NULL, 999999)
.once log.txt
SAVEPOINT sp895;
PRAGMA reverse_unordered_selects;
PRAGMA reverse_unordered_selects = YES;
PRAGMA cache_spill;
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
.changes on
PRAGMA page_size='false';
CREATE TABLE /* PRAGMA max_page_count = 5000000; */ t1(a INT PRIMARY KEY, b BLOB, c INT) WITHOUT ROWID;
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE NOT NOT (NOT x<100) INSERT INTO t1(a,b,c) SELECT x*2, zeroblob(100), x FROM c) ;
UPDATE t1 SET b=zeroblob(1000) WHERE a=198;
CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT);
CREATE TABLE T (
  A VARCHAR(20),
  B VARCHAR(10),
  C INTEGER,
  PRIMARY KEY (A, B)
);
INSERT INTO T VALUES ('a', 'p', -2147483648);
INSERT INTO T VALUES ('b', 'q', 100);
INSERT INTO T VALUES ('b', 'r', 200);
INSERT INTO T VALUES ('c', 's', 300);
INSERT INTO T VALUES ('d', 't', 2147483647);
INSERT INTO T VALUES ('b', 't', 50);
SELECT A, COUNT(*) AS D, SUM(C) AS E FROM T GROUP BY A HAVING COUNT(*) > 1;
INSERT INTO t2(y) VALUES(198),(187),(100);
SELECT y, c FROM t2 LEFT JOIN t1 ON y=a ORDER BY x;
SELECT y, c FROM t1 RIGHT JOIN t2 ON y=a ORDER BY x;
SELECT * FROM t1 NATURAL JOIN t1;
DROP INDEX IF EXISTS t2;
SELECT COUNT(*) FROM t2;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_5905 ON t2((y + 1));
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_7184 ON t2((x + 1)) WHERE x > 0;
VACUUM;
CREATE TABLE T (
  a TEXT,
  b REAL
);
INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999);
SELECT a,b,
LEAD(b,1) OVER (ORDER BY b DESC) AS c,
NTILE(2) OVER (ORDER BY b DESC) AS d FROM T;
ANALYZE T;
RELEASE sp895;
ALTER TABLE T RENAME TO T_r129;
SELECT STRING_AGG(B) FROM T;
WITH cte AS (SELECT B, COUNT(*) AS cnt FROM T GROUP BY B) SELECT * FROM cte;
INSERT INTO t2 SELECT * FROM t2;
SELECT * FROM T NATURAL JOIN t2;

SELECT COUNT(*) FROM t1;
ALTER TABLE t2 RENAME TO t2_r2071;
.once log.txt
SAVEPOINT sp895;
PRAGMA reverse_unordered_selects;
PRAGMA reverse_unordered_selects = YES;
PRAGMA cache_spill;
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
.changes on
PRAGMA page_size='false';
CREATE TABLE /* PRAGMA max_page_count = 5000000; */ t1(a INT PRIMARY KEY, b BLOB, c INT) WITHOUT ROWID;
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE NOT NOT (NOT x<100) INSERT INTO t1(a,b,c) SELECT x*2, zeroblob(100), x FROM c) ;
UPDATE t1 SET b=zeroblob(1000) WHERE a=198;
CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT);
CREATE TABLE T (
  A VARCHAR(20),
  B VARCHAR(10),
  C INTEGER,
  PRIMARY KEY (A, B)
);
INSERT INTO T VALUES ('a', 'p', -2147483648);
INSERT INTO T VALUES ('b', 'q', 100);
INSERT INTO T VALUES ('b', 'r', 200);
INSERT INTO T VALUES ('c', 's', 300);
INSERT INTO T VALUES ('d', 't', 2147483647);
INSERT INTO T VALUES ('b', 't', 50);
SELECT A, COUNT(*) AS D, SUM(C) AS E FROM T GROUP BY A HAVING COUNT(*) > 1;
INSERT INTO t2(y) VALUES(198),(187),(100);
SELECT y, c FROM t2 LEFT JOIN t1 ON y=a ORDER BY x;
SELECT y, c FROM t1 RIGHT JOIN t2 ON y=a ORDER BY x;
SELECT * FROM t1 NATURAL JOIN t1;
DROP INDEX IF EXISTS t2;
SELECT COUNT(*) FROM t2;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_5905 ON t2((y + 1));
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_7184 ON t2((x + 1)) WHERE x > 0;
VACUUM;
CREATE TABLE T (
  a TEXT,
  b REAL
);
INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999);
SELECT a,b,
LEAD(b,1) OVER (ORDER BY b DESC) AS c,
NTILE(2) OVER (ORDER BY b DESC) AS d FROM T;
ANALYZE T;
RELEASE sp895;
ALTER TABLE T RENAME TO T_r129;
SELECT STRING_AGG(B) FROM T;
WITH cte AS (SELECT B, COUNT(*) AS cnt FROM T GROUP BY B) SELECT * FROM cte;
INSERT INTO t2 SELECT * FROM t2;
SELECT * FROM T NATURAL JOIN t2;

SELECT COUNT(*) FROM t1;
ALTER TABLE t2 RENAME TO t2_r2071;
.once log.txt
SAVEPOINT sp895;
PRAGMA reverse_unordered_selects;
PRAGMA reverse_unordered_selects = YES;
PRAGMA cache_spill;
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
.changes on
PRAGMA page_size='false';
CREATE TABLE /* PRAGMA max_page_count = 5000000; */ t1(a INT PRIMARY KEY, b BLOB, c INT) WITHOUT ROWID;
WITH RECURSIVE c(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM c WHERE NOT NOT (NOT x<100) INSERT INTO t1(a,b,c) SELECT x*2, zeroblob(100), x FROM c) ;
UPDATE t1 SET b=zeroblob(1000) WHERE a=198;
CREATE TABLE t2(x INTEGER PRIMARY KEY, y INT);
CREATE TABLE T (
  A VARCHAR(20),
  B VARCHAR(10),
  C INTEGER,
  PRIMARY KEY (A, B)
);
INSERT INTO T VALUES ('a', 'p', -2147483648);
INSERT INTO T VALUES ('b', 'q', 100);
INSERT INTO T VALUES ('b', 'r', 200);
INSERT INTO T VALUES ('c', 's', 300);
INSERT INTO T VALUES ('d', 't', 2147483647);
INSERT INTO T VALUES ('b', 't', 50);
SELECT A, COUNT(*) AS D, SUM(C) AS E FROM T GROUP BY A HAVING COUNT(*) > 1;
INSERT INTO t2(y) VALUES(198),(187),(100);
SELECT y, c FROM t2 LEFT JOIN t1 ON y=a ORDER BY x;
SELECT y, c FROM t1 RIGHT JOIN t2 ON y=a ORDER BY x;
SELECT * FROM t1 NATURAL JOIN t1;
DROP INDEX IF EXISTS t2;
SELECT COUNT(*) FROM t2;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_5905 ON t2((y + 1));
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t2_7184 ON t2((x + 1)) WHERE x > 0;
VACUUM;
CREATE TABLE T (
  a TEXT,
  b REAL
);
INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999);
SELECT a,b,
LEAD(b,1) OVER (ORDER BY b DESC) AS c,
NTILE(2) OVER (ORDER BY b DESC) AS d FROM T;
ANALYZE T;
RELEASE sp895;
ALTER TABLE T RENAME TO T_r129;
SELECT STRING_AGG(B) FROM T;
WITH cte AS (SELECT B, COUNT(*) AS cnt FROM T GROUP BY B) SELECT * FROM cte;
INSERT INTO t2 SELECT * FROM t2;
SELECT * FROM T NATURAL JOIN t2;

SELECT COUNT(*) FROM t1;
ALTER TABLE t2 RENAME TO t2_r2071;

REINDEX t2;
SELECT a FROM T EXCEPT SELECT a FROM (SELECT * FROM T) AS sub;
ALTER TABLE t2 RENAME TO t2_r5083;
COMMIT;

Actual output

0
483
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
WARNING: writing to an imposter table will corrupt the "t1bc" index!
von|20|2
Wernher|10|1
Braun|30|3
Braun|30
Wernher|10
von|20

Expectation

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

Flag