---
This commit is contained in:
@@ -0,0 +1,616 @@
|
||||
## Summary
|
||||
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**
|
||||
|
||||
## Minimized query
|
||||
|
||||
```sql
|
||||
.imposter off
|
||||
SAVEPOINT sp279;
|
||||
SAVEPOINT sp9047;
|
||||
.echo on
|
||||
SAVEPOINT sp6832;
|
||||
.stats
|
||||
ATTACH DATABASE ':memory:' AS aux65;
|
||||
-- PRAGMA pragma_list;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOt EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE [T1] (
|
||||
A VARCHAR(nullif(-(-(sinh(-(-(abs(-unistr(-(-(NULL))))))))), 'same')),
|
||||
X VARCHAR(cosh(julianday(lower(x'f4fdf1540342803d217b120f')))),
|
||||
PRIMARY KEY (A, X),
|
||||
UNIQUE (X)
|
||||
);
|
||||
CREATE TABLE T2 (
|
||||
A VARCHAR(date(20, 'start of month')),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE +b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE +b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux65;
|
||||
ANALYZE t0;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_664 BEFORE DELETE ON t1 FOR EACH ROW BEGIN INSERT INTO t1(b) VALUES (NULL); END;
|
||||
INSERT INTO t1 DEFAULT VALUES;
|
||||
ANALYZE;
|
||||
CREATE VIEW IF NOT EXISTS v_t0_3180 AS SELECT z FROM t0;
|
||||
INSERT INTO T1 VALUES (1, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
REINDEX t1;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
INSERT OR FAIL INTO T1 VALUES (-5, '');
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-7.25), (3,0.0);
|
||||
SELECT a,b FROM T WHERE a >= 2 ORDER BY b;
|
||||
SELECT SUM(b) FROM t1;
|
||||
WITH a AS (SELECT a FROM t1), b AS (SELECT a FROM a), c AS (SELECT a FROM b) SELECT * FROM c;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
INSERT INTO T1 VALUES (NULL, 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = json_object('k', Y) WHERE rowid = 1;
|
||||
ALTER TABLE T1 DROP COLUMN A;
|
||||
SELECT * FROM t0 AS a JOIN T2 AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp6832;
|
||||
RELEASE SAVEPOINT sp6832;
|
||||
SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 WHERE 1/0 = 0);SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 LIMIT -1);
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
INSERT INTO T1 VALUES (NULL, NULL);
|
||||
ALTER TABLE t1 ADD COLUMN extra_3291 DATETIME DEFAULT '';
|
||||
SAVEPOINT sp6832;
|
||||
.stats
|
||||
ATTACH DATABASE ':memory:' AS aux65;
|
||||
-- PRAGMA pragma_list;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOt EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE [T1] (
|
||||
A VARCHAR(nullif(-(-(sinh(-(-(abs(-9223372036854775807)))))), 'same')),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux65;
|
||||
ANALYZE t0;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_664 BEFORE DELETE ON t1 FOR EACH ROW BEGIN INSERT INTO t1(b) VALUES (NULL); END;
|
||||
INSERT INTO t1 DEFAULT VALUES;
|
||||
ANALYZE;
|
||||
CREATE VIEW IF NOT EXISTS v_t0_3180 AS SELECT z FROM t0;
|
||||
INSERT INTO T1 VALUES (1, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
REINDEX t1;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
INSERT OR FAIL INTO T1 VALUES (-5, '');
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-7.25), (3,0.0);
|
||||
SELECT a,b FROM T WHERE a >= 2 ORDER BY b;
|
||||
SELECT SUM(b) FROM t1;
|
||||
WITH a AS (SELECT a FROM t1), b AS (SELECT a FROM a), c AS (SELECT a FROM b) SELECT * FROM c;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
INSERT INTO T1 VALUES (NULL, 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = json_object('k', Y) WHERE rowid = 1;
|
||||
ALTER TABLE T1 DROP COLUMN A;
|
||||
SELECT * FROM t0 AS a JOIN T2 AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp6832;
|
||||
RELEASE SAVEPOINT sp6832;
|
||||
SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 WHERE 1/0 = 0);SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 LIMIT -1);
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
INSERT INTO T1 VALUES (NULL, NULL);
|
||||
ALTER TABLE t1 ADD COLUMN extra_3291 DATETIME DEFAULT '';
|
||||
SAVEPOINT sp6832;
|
||||
.stats
|
||||
ATTACH DATABASE ':memory:' AS aux65;
|
||||
-- PRAGMA pragma_list;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOt EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE [T1] (
|
||||
A VARCHAR(nullif(-(-(sinh(-(-(abs(-9223372036854775807)))))), 'same')),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
PRAGMA fullsync = ON;
|
||||
PRAGMA mmap_size;
|
||||
PRAGMA synchronous;
|
||||
.connection close
|
||||
CREATE TABLE t1(a INT, b INT);
|
||||
INSERT INTO t1(a,b) VALUES(NULL,null),(null,null),(x'28b8c864227a',null);
|
||||
CREATE UNIQUE INDEX t1b ON t1(abs(b));
|
||||
SELECT quote(a), quote(b), '|' FROM t1 GROUP BY a, abs(b);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_5402 AFTER UPDATE OF a ON t1 BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(20),
|
||||
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');
|
||||
SELECT A FROM T1 UNION ALL SELECT A FROM T2 ORDER BY A;
|
||||
ALTER TABLE t1 RENAME TO t1_r4147;
|
||||
SELECT COUNT(*) FROM t1;
|
||||
ANALYZE;
|
||||
SELECT * FROM t1 AS a INNER JOIN t1 AS b ON a.rowid = b.rowid;
|
||||
PRAGMA legacy_alter_table = TRUE;
|
||||
ALTER TABLE t1 ADD COLUMN extra_7898 DOUBLE PRECISION COLLATE NOCASE;
|
||||
WITH RECURSIVE r AS (SELECT b FROM t1 WHERE b IS NOT NULL UNION ALL SELECT b FROM r WHERE b > 1 LIMIT 10) SELECT * FROM r;
|
||||
SELECT MIN(b) FROM t1;
|
||||
PRAGMA vdbe_listing = YES;
|
||||
SELECT * FROM T2 t1 JOIN (SELECT * FROM T2) AS sub ON t1.Y = sub.Y;
|
||||
ROLLBACK TO sp5608;
|
||||
RELEASE sp5608;
|
||||
CREATE TEMPORARY TABLE t0(x, y, z);
|
||||
SELECT -99999999999999999999999999999999999999999999999999;
|
||||
SELECT * FROM sqlite_temp_master WHERE sql GLOB '000[]***';
|
||||
DROP TABLE t0;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux65;
|
||||
ANALYZE t0;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_664 BEFORE DELETE ON t1 FOR EACH ROW BEGIN INSERT INTO t1(b) VALUES (NULL); END;
|
||||
INSERT INTO t1 DEFAULT VALUES;
|
||||
ANALYZE;
|
||||
CREATE VIEW IF NOT EXISTS v_t0_3180 AS SELECT z FROM t0;
|
||||
INSERT INTO T1 VALUES (1, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
REINDEX t1;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
INSERT OR FAIL INTO T1 VALUES (-5, '');
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-7.25), (3,0.0);
|
||||
SELECT a,b FROM T WHERE a >= 2 ORDER BY b;
|
||||
SELECT SUM(b) FROM t1;
|
||||
WITH a AS (SELECT a FROM t1), b AS (SELECT a FROM a), c AS (SELECT a FROM b) SELECT * FROM c;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
INSERT INTO T1 VALUES (NULL, 1) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = json_object('k', Y) WHERE rowid = 1;
|
||||
ALTER TABLE T1 DROP COLUMN A;
|
||||
SELECT * FROM t0 AS a JOIN T2 AS b ON a.rowid = b.rowid;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp6832;
|
||||
RELEASE SAVEPOINT sp6832;
|
||||
SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 WHERE 1/0 = 0);SELECT * FROM T2 WHERE Y IN (SELECT Y FROM T2 LIMIT -1);
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
INSERT INTO T1 VALUES (NULL, NULL);
|
||||
ALTER TABLE t1 ADD COLUMN extra_3291 DATETIME DEFAULT '';
|
||||
|
||||
ALTER TABLE t0 DROP COLUMN y;
|
||||
ROLLBACK TO sp9047;
|
||||
RELEASE sp9047;
|
||||
ROLLBACK TRANSACTION TO SAVEPOINT sp279;
|
||||
RELEASE SAVEPOINT sp279;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_t0_9813 AS SELECT z FROM t0;
|
||||
ANALYZE T2;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T_6213 AFTER DELETE ON T BEGIN INSERT INTO T(a) VALUES (NULL); END;
|
||||
INSERT INTO t1 VALUES (NULL, NULL);
|
||||
ALTER TABLE t0 ADD COLUMN extra_179 CHARACTER(20) COLLATE NOCASE;
|
||||
ALTER TABLE t0 ADD COLUMN extra_7080 FLOA DEFAULT (random());
|
||||
CREATE INDEX IF NOT EXISTS idx_t0_8326 ON t0((z + 1)) WHERE z IS NOT NULL;
|
||||
SELECT COUNT(*) FILTER (WHERE b IS NOT NULL), SUM(rowid) FILTER (WHERE b > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(b) FILTER (WHERE b > 0 AND b < 100), COUNT(*) FILTER (WHERE typeof(b) = "text") FROM t1;
|
||||
CREATE TEMPORARY VIEW IF NOT EXISTS v_T_7120 AS SELECT a FROM T;
|
||||
SELECT * FROM t0 WHERE y = (SELECT MAX(y) FROM t0 WHERE y = (SELECT MAX(y) FROM t0));
|
||||
DROP TRIGGER IF EXISTS T2;
|
||||
PRAGMA threads;
|
||||
INSERT INTO t0 VALUES ('x', NULL, 1) ON CONFLICT(x) DO UPDATE SET x = excluded.x, y = excluded.y, z = excluded.z;
|
||||
CREATE TABLE T (
|
||||
a TEXT,
|
||||
b TEXT,
|
||||
c REAL
|
||||
);
|
||||
INSERT INTO T VALUES ('a','b',1.0), ('a','c',-1.0), ('b','d',0.0);
|
||||
SELECT
|
||||
COALESCE(a,'e') AS d,
|
||||
COALESCE(b,'f') AS e,
|
||||
SUM(c) AS f
|
||||
FROM T
|
||||
GROUP BY a,b;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_7206 AS SELECT X FROM T1;
|
||||
INSERT OR FAIL INTO T1 VALUES ('x', 0);
|
||||
CREATE TRIGGER IF NOT EXISTS trg_t1_7792 BEFORE INSERT ON t1 FOR EACH ROW BEGIN SELECT RAISE(ABORT, 'abort'); END;
|
||||
INSERT OR IGNORE INTO T1 VALUES (NULL, 'x');
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T_1524 BEFORE UPDATE OF b ON T FOR EACH ROW BEGIN SELECT RAISE(ROLLBACK, 'rb'); END;
|
||||
VACUUM;
|
||||
DELETE FROM t1 WHERE b IS NULL RETURNING *;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r5583;
|
||||
UPDATE T1 SET X = X + 1 WHERE X IS NOT NULL RETURNING *;
|
||||
```
|
||||
|
||||
## Actual output
|
||||
|
||||
```sql
|
||||
SAVEPOINT sp6832;
|
||||
.stats
|
||||
Memory Used: 62592 (max 62592) bytes
|
||||
Number of Outstanding Allocations: 122 (max 122)
|
||||
Number of Pcache Overflow Bytes: 4104 (max 4104) bytes
|
||||
Largest Allocation: 48000 bytes
|
||||
Largest Pcache Allocation: 4104 bytes
|
||||
Lookaside Slots Used: 35 (max 39)
|
||||
Successful lookaside attempts: 47
|
||||
Lookaside failures due to size: 0
|
||||
Lookaside failures due to OOM: 0
|
||||
Pager Heap Usage: 4904 bytes
|
||||
Page cache hits: 0
|
||||
Page cache misses: 0
|
||||
Page cache writes: 0
|
||||
Page cache spills: 0
|
||||
Schema Heap Usage: 0 bytes
|
||||
Statement Heap/Lookaside Usage: 0 bytes
|
||||
Bytes received by read(): 10409
|
||||
Bytes sent to write(): 18
|
||||
Read() system calls: 13
|
||||
Write() system calls: 1
|
||||
Bytes read from storage: 0
|
||||
Bytes written to storage: 0
|
||||
Cancelled write bytes: 0
|
||||
ATTACH DATABASE ':memory:' AS aux65;
|
||||
-- PRAGMA pragma_list;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
```
|
||||
|
||||
## Expectation
|
||||
|
||||
```sql
|
||||
SAVEPOINT sp6832;
|
||||
.stats
|
||||
Memory Used: 63416 (max 63416) bytes
|
||||
Number of Outstanding Allocations: 132 (max 132)
|
||||
Number of Pcache Overflow Bytes: 4104 (max 4104) bytes
|
||||
Largest Allocation: 48000 bytes
|
||||
Largest Pcache Allocation: 4104 bytes
|
||||
Lookaside Slots Used: 51 (max 55)
|
||||
Successful lookaside attempts: 63
|
||||
Lookaside failures due to size: 0
|
||||
Lookaside failures due to OOM: 0
|
||||
Pager Heap Usage: 4904 bytes
|
||||
Page cache hits: 0
|
||||
Page cache misses: 0
|
||||
Page cache writes: 0
|
||||
Page cache spills: 0
|
||||
Temporary data spilled to disk: 0
|
||||
Schema Heap Usage: 0 bytes
|
||||
Statement Heap/Lookaside Usage: 0 bytes
|
||||
Bytes received by read(): 11185
|
||||
Bytes sent to write(): 25
|
||||
Read() system calls: 14
|
||||
Write() system calls: 2
|
||||
Bytes read from storage: 0
|
||||
Bytes written to storage: 0
|
||||
Cancelled write bytes: 0
|
||||
ATTACH DATABASE ':memory:' AS aux65;
|
||||
-- PRAGMA pragma_list;
|
||||
SAVEPOINT sp5608;
|
||||
.check
|
||||
```
|
||||
|
||||
## Flag
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user