Files
ast-project/part1/results/3/bug_20a8b119-2996-4af4-83ae-15ab6e209e61_unexpected_error.md
2026-06-24 13:47:14 +02:00

17 KiB

Summary

**No review yet**

Minimized query

PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(NULL))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;
PRAGMA synchronous = 'OFF';
PRAGMA vdbe_debug = NO;
BEGIN IMMEDIATE TRANSACTION;
PRAGMA legacy_alter_table = TRUE;
SAVEPOINT sp5399;
.once log.txt
CREATE TABLE T (
  a TEXT,
  b TEXT
);
-- instr('hello', 'lo')

INSERT INTO T VALUES ('a','2020-01-01'), ('b','2026-01-01');
SELECT a,
CAST(
  (julianday('now')-julianday(b))/concat('text', like('123%', power('(', time(123))), NULL)
  AS INTEGER
) AS c
FROM T;
ALTER TABLE T DROP COLUMN b;
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
INSERT /* .auth ON */ INTO T SELECT * FROM T;
ANALYZE T;
WITH a AS (SELECT * FROM T), RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE NOT NOT (x<67) SELECT * FROM a CROSS JOIN cnt) ;
SELECT c, (SELECT MIN(c) FROM t1) AS min_val FROM t1;
INSERT INTO t1 DEFAULT VALUES;
ALTER TABLE t1 ADD COLUMN extra_5654 INT DEFAULT CURRENT_TIMESTAMP;
CREATE UNIQUE  INDEX IF NOT EXISTS idx_t1_7795 ON t1(b) WHERE b IS NOT NULL;
ROLLBACK TO sp5399;
RELEASE sp5399;
INSERT INTO t1 VALUES (NULL, NULL, NULL, NULL);
INSERT INTO T VALUES (1, 'x') ON CONFLICT(a) DO UPDATE SET a = excluded.a, b = excluded.b;
UPDATE T SET b = json_object('k', b) WHERE b IS NOT NULL;
ALTER TABLE T DROP COLUMN b;
DROP VIEW IF EXISTS t1;
INSERT INTO t1 SELECT * FROM t1;
SELECT * FROM t1;
INSERT OR ROLLBACK INTO t1 VALUES (NULL, 'x', 'x', 2);
ROLLBACK;
DROP TABLE IF EXISTS T;
CREATE TEMPORARY  VIEW IF NOT EXISTS v_t1_2045 AS SELECT c FROM t1;
REINDEX;
SELECT d FROM t1 WHERE d = (SELECT MAX(d) FROM t1);
DROP TRIGGER IF EXISTS T;
SELECT SUM(d) OVER (PARTITION BY d ORDER BY d) FROM t1;

INSERT INTO T VALUES (NULL, NULL);
SELECT * FROM T AS a INNER JOIN T AS b ON a.rowid = b.rowid;
INSERT INTO T DEFAULT VALUES;

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!
      b = Braun
      c = 30
_ROWID_ = 3

      b = Wernher
      c = 10
_ROWID_ = 1

      b = von
      c = 20
_ROWID_ = 2
    b = Braun
    c = 30

    b = Wernher
    c = 10

    b = von
    c = 20

Expectation


Flag

-line