---
This commit is contained in:
@@ -0,0 +1,647 @@
|
||||
## 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
|
||||
.separator >_<
|
||||
ATTACH DATABASE ':memory:' AS aux57;
|
||||
ATTACH DATABASE ':memory:' AS aux7;
|
||||
PRAGMA fullsync = OFF;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux91;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
.exit
|
||||
((PRAGMA)) fullsync = YES;
|
||||
SAVEPOINT sp2455;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux23;
|
||||
PRAGMA wal_checkpoint('PASSIVE');
|
||||
PRAGMA /* LEFT JOIN */ trusted_schema = ON;
|
||||
PRAGMA parser_trace = YES;
|
||||
.separator >_<
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(json_array(nan, round(power(-(-(604050853143826937)), 604050853143826937), 2))),
|
||||
X VARCHAR(10),
|
||||
PRIMARY KEY (A, X)
|
||||
);
|
||||
CREATE TABLE main."T2" (
|
||||
A VARCHAR(20),
|
||||
Y VARCHAR(10),
|
||||
PRIMARY KEY (A, Y)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'm');
|
||||
INSERT INTO T1 VALUES ('b', 'n');
|
||||
INSERT INTO /**/ T1 VALUES ('c', 'o');
|
||||
INSERT INTO T2 VALUES ('b', 'k');
|
||||
SELECT A FROM T1 EXCEPT SELECT A /**/ FROM T2;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux23;
|
||||
PRAGMA index_info(idx1);
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
CREATE VIEW IF NOT EXISTS v_T2_4813 AS SELECT A FROM T2;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
RELEASE sp2455;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_2918 AFTER INSERT ON T2 BEGIN SELECT RAISE(IGNORE); END;
|
||||
WITH cte AS (SELECT * FROM T1 ORDER BY X LIMIT 5) SELECT * FROM cte;
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
WITH cte(a, b) AS (SELECT X, X FROM T1) SELECT a, b FROM cte;
|
||||
INSERT INTO T1 VALUES (NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = Y + 1 RETURNING *;
|
||||
ANALYZE T1;
|
||||
DELETE FROM T1 WHERE NOT NOT (NOT NOT (NOT NOT (NOT NOT (rowid = 69)))) RETURNING *;
|
||||
ANALYZE;
|
||||
END TRANSACTION;
|
||||
SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE +A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 OR A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T2;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
REINDEX T1;
|
||||
WITH cte AS (SELECT DISTINCT A FROM T2) SELECT * FROM cte;
|
||||
ANALYZE;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_6929 AS SELECT A FROM T2;
|
||||
REINDEX;
|
||||
SELECT NTH_VALUE(X, 2) OVER (PARTITION BY X ORDER BY X RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T1;
|
||||
DETACH DATABASE aux91;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-2.5), (3,0.0);
|
||||
CREATE INDEX c
|
||||
ON T(b);
|
||||
SELECT * FROM T WHERE b >= -2.5 AND b < 2.0;
|
||||
SELECT * FROM T1 NATURAL JOIN T1;
|
||||
VACUUM;
|
||||
SELECT * FROM T WHERE b = (SELECT COUNT(*) FROM T);
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_3409 AS SELECT A FROM T2;
|
||||
SELECT COUNT(*) FROM T1;
|
||||
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;
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
ALTER TABLE T DROP COLUMN a;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
PRAGMA automatic_index = YES;
|
||||
SELECT * FROM T1 AS a RIGHT JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
SELECT COUNT(Y) FILTER (WHERE NULL) OVER (ORDER BY Y GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM T2;
|
||||
VACUUM;
|
||||
DETACH DATABASE aux7;
|
||||
SELECT * FROM T1 AS a INNER JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
INSERT OR ABORT INTO T1 VALUES (3, '');
|
||||
UPDATE T2 SET Y = NULL WHERE 1 RETURNING *;
|
||||
ALTER TABLE T1 ADD COLUMN extra_151 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT 0;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_6888 AS SELECT A FROM T1;
|
||||
INSERT OR REPLACE INTO T1 VALUES (NULL, 'x');
|
||||
SELECT COUNT(*) FROM T2;
|
||||
PRAGMA trusted_schema = FALSE;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_5615 AFTER DELETE ON T2 BEGIN INSERT INTO T2(A) VALUES (NULL); END;
|
||||
WITH RECURSIVE multi(a, b, c) AS (VALUES(1, 2, 3) UNION ALL SELECT a+1, b+1, c+1 FROM multi WHERE a<37) SELECT * FROM multi;
|
||||
REINDEX T1;
|
||||
SELECT MIN(a) FROM T;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T_2695 AS SELECT a FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T1_2714 BEFORE UPDATE OF X ON T1 BEGIN SELECT RAISE(FAIL, 'no'); END;
|
||||
SELECT * FROM (SELECT A FROM T2 WHERE A IS NOT NULL) AS sub;
|
||||
SELECT * FROM T1 AS a FULL JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T DROP COLUMN b;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(0) UNION ALL SELECT x-1 FROM cnt WHERE x>-19) SELECT * FROM cnt;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r3970;
|
||||
UPDATE T2 SET Y = NULL WHERE rowid = 1 RETURNING *;
|
||||
DETACH DATABASE aux57;
|
||||
SELECT * FROM T1 WHERE A >= ALL (SELECT A FROM T1);
|
||||
DROP VIEW IF EXISTS T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
DROP TABLE IF EXISTS T1;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_146 ON T(b COLLATE NOCASE) WHERE b > 0;
|
||||
.separator >_<
|
||||
ATTACH DATABASE ':memory:' AS aux57;
|
||||
ATTACH DATABASE ':memory:' AS aux7;
|
||||
PRAGMA fullsync = OFF;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux91;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
.exit
|
||||
((PRAGMA)) fullsync = YES;
|
||||
SAVEPOINT sp2455;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux23;
|
||||
PRAGMA wal_checkpoint('PASSIVE');
|
||||
PRAGMA /* LEFT JOIN */ trusted_schema = ON;
|
||||
PRAGMA parser_trace = YES;
|
||||
.separator >_<
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(json_array(nan, round(power(-(-(604050853143826937)), 604050853143826937), 2))),
|
||||
X VARCHAR(10),
|
||||
PRIMARY KEY (A, X)
|
||||
);
|
||||
CREATE TABLE main."T2" (
|
||||
A VARCHAR(20),
|
||||
Y VARCHAR(10),
|
||||
PRIMARY KEY (A, Y)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'm');
|
||||
INSERT INTO T1 VALUES ('b', 'n');
|
||||
INSERT INTO /**/ T1 VALUES ('c', 'o');
|
||||
INSERT INTO T2 VALUES ('b', 'k');
|
||||
SELECT A FROM T1 EXCEPT SELECT A /**/ FROM T2;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux23;
|
||||
PRAGMA index_info(idx1);
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
CREATE VIEW IF NOT EXISTS v_T2_4813 AS SELECT A FROM T2;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
RELEASE sp2455;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_2918 AFTER INSERT ON T2 BEGIN SELECT RAISE(IGNORE); END;
|
||||
WITH cte AS (SELECT * FROM T1 ORDER BY X LIMIT 5) SELECT * FROM cte;
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
WITH cte(a, b) AS (SELECT X, X FROM T1) SELECT a, b FROM cte;
|
||||
INSERT INTO T1 VALUES (NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = Y + 1 RETURNING *;
|
||||
ANALYZE T1;
|
||||
DELETE FROM T1 WHERE NOT NOT (NOT NOT (NOT NOT (NOT NOT (rowid = 69)))) RETURNING *;
|
||||
ANALYZE;
|
||||
END TRANSACTION;
|
||||
SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE +A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 OR A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T2;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
REINDEX T1;
|
||||
WITH cte AS (SELECT DISTINCT A FROM T2) SELECT * FROM cte;
|
||||
ANALYZE;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_6929 AS SELECT A FROM T2;
|
||||
REINDEX;
|
||||
SELECT NTH_VALUE(X, 2) OVER (PARTITION BY X ORDER BY X RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T1;
|
||||
DETACH DATABASE aux91;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-2.5), (3,0.0);
|
||||
CREATE INDEX c
|
||||
ON T(b);
|
||||
SELECT * FROM T WHERE b >= -2.5 AND b < 2.0;
|
||||
SELECT * FROM T1 NATURAL JOIN T1;
|
||||
VACUUM;
|
||||
SELECT * FROM T WHERE b = (SELECT COUNT(*) FROM T);
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_3409 AS SELECT A FROM T2;
|
||||
SELECT COUNT(*) FROM T1;
|
||||
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;
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
ALTER TABLE T DROP COLUMN a;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
PRAGMA automatic_index = YES;
|
||||
SELECT * FROM T1 AS a RIGHT JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
SELECT COUNT(Y) FILTER (WHERE NULL) OVER (ORDER BY Y GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM T2;
|
||||
VACUUM;
|
||||
DETACH DATABASE aux7;
|
||||
SELECT * FROM T1 AS a INNER JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
INSERT OR ABORT INTO T1 VALUES (3, '');
|
||||
UPDATE T2 SET Y = NULL WHERE 1 RETURNING *;
|
||||
ALTER TABLE T1 ADD COLUMN extra_151 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT 0;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_6888 AS SELECT A FROM T1;
|
||||
INSERT OR REPLACE INTO T1 VALUES (NULL, 'x');
|
||||
SELECT COUNT(*) FROM T2;
|
||||
PRAGMA trusted_schema = FALSE;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_5615 AFTER DELETE ON T2 BEGIN INSERT INTO T2(A) VALUES (NULL); END;
|
||||
WITH RECURSIVE multi(a, b, c) AS (VALUES(1, 2, 3) UNION ALL SELECT a+1, b+1, c+1 FROM multi WHERE a<37) SELECT * FROM multi;
|
||||
REINDEX T1;
|
||||
SELECT MIN(a) FROM T;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T_2695 AS SELECT a FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T1_2714 BEFORE UPDATE OF X ON T1 BEGIN SELECT RAISE(FAIL, 'no'); END;
|
||||
SELECT * FROM (SELECT A FROM T2 WHERE A IS NOT NULL) AS sub;
|
||||
SELECT * FROM T1 AS a FULL JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T DROP COLUMN b;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(0) UNION ALL SELECT x-1 FROM cnt WHERE x>-19) SELECT * FROM cnt;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r3970;
|
||||
UPDATE T2 SET Y = NULL WHERE rowid = 1 RETURNING *;
|
||||
DETACH DATABASE aux57;
|
||||
SELECT * FROM T1 WHERE A >= ALL (SELECT A FROM T1);
|
||||
DROP VIEW IF EXISTS T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
DROP TABLE IF EXISTS T1;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_146 ON T(b COLLATE NOCASE) WHERE b > 0;
|
||||
.separator >_<
|
||||
ATTACH DATABASE ':memory:' AS aux57;
|
||||
ATTACH DATABASE ':memory:' AS aux7;
|
||||
PRAGMA fullsync = OFF;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux91;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
.exit
|
||||
((PRAGMA)) fullsync = YES;
|
||||
SAVEPOINT sp2455;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux23;
|
||||
PRAGMA wal_checkpoint('PASSIVE');
|
||||
PRAGMA /* LEFT JOIN */ trusted_schema = ON;
|
||||
PRAGMA parser_trace = YES;
|
||||
.separator >_<
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(json_array(nan, round(power(-(-(604050853143826937)), 604050853143826937), 2))),
|
||||
X VARCHAR(10),
|
||||
PRIMARY KEY (A, X)
|
||||
);
|
||||
CREATE TABLE main."T2" (
|
||||
A VARCHAR(20),
|
||||
Y VARCHAR(10),
|
||||
PRIMARY KEY (A, Y)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'm');
|
||||
INSERT INTO T1 VALUES ('b', 'n');
|
||||
INSERT INTO /**/ T1 VALUES ('c', 'o');
|
||||
INSERT INTO T2 VALUES ('b', 'k');
|
||||
SELECT A FROM T1 EXCEPT SELECT A /**/ FROM T2;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux23;
|
||||
PRAGMA index_info(idx1);
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
CREATE VIEW IF NOT EXISTS v_T2_4813 AS SELECT A FROM T2;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
RELEASE sp2455;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_2918 AFTER INSERT ON T2 BEGIN SELECT RAISE(IGNORE); END;
|
||||
WITH cte AS (SELECT * FROM T1 ORDER BY X LIMIT 5) SELECT * FROM cte;
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
WITH cte(a, b) AS (SELECT X, X FROM T1) SELECT a, b FROM cte;
|
||||
INSERT INTO T1 VALUES (NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = Y + 1 RETURNING *;
|
||||
ANALYZE T1;
|
||||
DELETE FROM T1 WHERE NOT NOT (NOT NOT (NOT NOT (NOT NOT (rowid = 69)))) RETURNING *;
|
||||
ANALYZE;
|
||||
END TRANSACTION;
|
||||
SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE +A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 OR A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T2;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
REINDEX T1;
|
||||
WITH cte AS (SELECT DISTINCT A FROM T2) SELECT * FROM cte;
|
||||
ANALYZE;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_6929 AS SELECT A FROM T2;
|
||||
REINDEX;
|
||||
SELECT NTH_VALUE(X, 2) OVER (PARTITION BY X ORDER BY X RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T1;
|
||||
DETACH DATABASE aux91;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-2.5), (3,0.0);
|
||||
CREATE INDEX c
|
||||
ON T(b);
|
||||
SELECT * FROM T WHERE b >= -2.5 AND b < 2.0;
|
||||
SELECT * FROM T1 NATURAL JOIN T1;
|
||||
VACUUM;
|
||||
SELECT * FROM T WHERE b = (SELECT COUNT(*) FROM T);
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_3409 AS SELECT A FROM T2;
|
||||
SELECT COUNT(*) FROM T1;
|
||||
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;
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
ALTER TABLE T DROP COLUMN a;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
PRAGMA automatic_index = YES;
|
||||
SELECT * FROM T1 AS a RIGHT JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
SELECT COUNT(Y) FILTER (WHERE NULL) OVER (ORDER BY Y GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM T2;
|
||||
VACUUM;
|
||||
DETACH DATABASE aux7;
|
||||
SELECT * FROM T1 AS a INNER JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
INSERT OR ABORT INTO T1 VALUES (3, '');
|
||||
UPDATE T2 SET Y = NULL WHERE 1 RETURNING *;
|
||||
ALTER TABLE T1 ADD COLUMN extra_151 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT 0;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_6888 AS SELECT A FROM T1;
|
||||
INSERT OR REPLACE INTO T1 VALUES (NULL, 'x');
|
||||
SELECT COUNT(*) FROM T2;
|
||||
PRAGMA trusted_schema = FALSE;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_5615 AFTER DELETE ON T2 BEGIN INSERT INTO T2(A) VALUES (NULL); END;
|
||||
WITH RECURSIVE multi(a, b, c) AS (VALUES(1, 2, 3) UNION ALL SELECT a+1, b+1, c+1 FROM multi WHERE a<37) SELECT * FROM multi;
|
||||
REINDEX T1;
|
||||
SELECT MIN(a) FROM T;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T_2695 AS SELECT a FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T1_2714 BEFORE UPDATE OF X ON T1 BEGIN SELECT RAISE(FAIL, 'no'); END;
|
||||
SELECT * FROM (SELECT A FROM T2 WHERE A IS NOT NULL) AS sub;
|
||||
SELECT * FROM T1 AS a FULL JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T DROP COLUMN b;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(0) UNION ALL SELECT x-1 FROM cnt WHERE x>-19) SELECT * FROM cnt;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r3970;
|
||||
UPDATE T2 SET Y = NULL WHERE rowid = 1 RETURNING *;
|
||||
DETACH DATABASE aux57;
|
||||
SELECT * FROM T1 WHERE A >= ALL (SELECT A FROM T1);
|
||||
DROP VIEW IF EXISTS T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
DROP TABLE IF EXISTS T1;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_146 ON T(b COLLATE NOCASE) WHERE b > 0;
|
||||
.separator >_<
|
||||
ATTACH DATABASE ':memory:' AS aux57;
|
||||
ATTACH DATABASE ':memory:' AS aux7;
|
||||
PRAGMA fullsync = OFF;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux91;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
.exit
|
||||
((PRAGMA)) fullsync = YES;
|
||||
SAVEPOINT sp2455;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux23;
|
||||
PRAGMA wal_checkpoint('PASSIVE');
|
||||
PRAGMA /* LEFT JOIN */ trusted_schema = ON;
|
||||
PRAGMA parser_trace = YES;
|
||||
.separator >_<
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(json_array(nan, round(power(-(-(604050853143826937)), 604050853143826937), 2))),
|
||||
X VARCHAR(10),
|
||||
PRIMARY KEY (A, X)
|
||||
);
|
||||
CREATE TABLE main."T2" (
|
||||
A VARCHAR(20),
|
||||
Y VARCHAR(10),
|
||||
PRIMARY KEY (A, Y)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'm');
|
||||
INSERT INTO T1 VALUES ('b', 'n');
|
||||
INSERT INTO /**/ T1 VALUES ('c', 'o');
|
||||
INSERT INTO T2 VALUES ('b', 'k');
|
||||
SELECT A FROM T1 EXCEPT SELECT A /**/ FROM T2;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux23;
|
||||
PRAGMA index_info(idx1);
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
CREATE VIEW IF NOT EXISTS v_T2_4813 AS SELECT A FROM T2;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
RELEASE sp2455;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_2918 AFTER INSERT ON T2 BEGIN SELECT RAISE(IGNORE); END;
|
||||
WITH cte AS (SELECT * FROM T1 ORDER BY X LIMIT 5) SELECT * FROM cte;
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
WITH cte(a, b) AS (SELECT X, X FROM T1) SELECT a, b FROM cte;
|
||||
INSERT INTO T1 VALUES (NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = Y + 1 RETURNING *;
|
||||
ANALYZE T1;
|
||||
DELETE FROM T1 WHERE NOT NOT (NOT NOT (NOT NOT (NOT NOT (rowid = 69)))) RETURNING *;
|
||||
ANALYZE;
|
||||
END TRANSACTION;
|
||||
SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE +A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 OR A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T2;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
REINDEX T1;
|
||||
WITH cte AS (SELECT DISTINCT A FROM T2) SELECT * FROM cte;
|
||||
ANALYZE;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_6929 AS SELECT A FROM T2;
|
||||
REINDEX;
|
||||
SELECT NTH_VALUE(X, 2) OVER (PARTITION BY X ORDER BY X RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T1;
|
||||
DETACH DATABASE aux91;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-2.5), (3,0.0);
|
||||
CREATE INDEX c
|
||||
ON T(b);
|
||||
SELECT * FROM T WHERE b >= -2.5 AND b < 2.0;
|
||||
SELECT * FROM T1 NATURAL JOIN T1;
|
||||
VACUUM;
|
||||
SELECT * FROM T WHERE b = (SELECT COUNT(*) FROM T);
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_3409 AS SELECT A FROM T2;
|
||||
SELECT COUNT(*) FROM T1;
|
||||
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;
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
ALTER TABLE T DROP COLUMN a;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
PRAGMA automatic_index = YES;
|
||||
SELECT * FROM T1 AS a RIGHT JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
SELECT COUNT(Y) FILTER (WHERE NULL) OVER (ORDER BY Y GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM T2;
|
||||
VACUUM;
|
||||
DETACH DATABASE aux7;
|
||||
SELECT * FROM T1 AS a INNER JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
INSERT OR ABORT INTO T1 VALUES (3, '');
|
||||
UPDATE T2 SET Y = NULL WHERE 1 RETURNING *;
|
||||
ALTER TABLE T1 ADD COLUMN extra_151 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT 0;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_6888 AS SELECT A FROM T1;
|
||||
INSERT OR REPLACE INTO T1 VALUES (NULL, 'x');
|
||||
SELECT COUNT(*) FROM T2;
|
||||
PRAGMA trusted_schema = FALSE;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_5615 AFTER DELETE ON T2 BEGIN INSERT INTO T2(A) VALUES (NULL); END;
|
||||
WITH RECURSIVE multi(a, b, c) AS (VALUES(1, 2, 3) UNION ALL SELECT a+1, b+1, c+1 FROM multi WHERE a<37) SELECT * FROM multi;
|
||||
REINDEX T1;
|
||||
SELECT MIN(a) FROM T;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T_2695 AS SELECT a FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T1_2714 BEFORE UPDATE OF X ON T1 BEGIN SELECT RAISE(FAIL, 'no'); END;
|
||||
SELECT * FROM (SELECT A FROM T2 WHERE A IS NOT NULL) AS sub;
|
||||
SELECT * FROM T1 AS a FULL JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T DROP COLUMN b;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(0) UNION ALL SELECT x-1 FROM cnt WHERE x>-19) SELECT * FROM cnt;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r3970;
|
||||
UPDATE T2 SET Y = NULL WHERE rowid = 1 RETURNING *;
|
||||
DETACH DATABASE aux57;
|
||||
SELECT * FROM T1 WHERE A >= ALL (SELECT A FROM T1);
|
||||
DROP VIEW IF EXISTS T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
DROP TABLE IF EXISTS T1;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_146 ON T(b COLLATE NOCASE) WHERE b > 0;
|
||||
.separator >_<
|
||||
ATTACH DATABASE ':memory:' AS aux57;
|
||||
ATTACH DATABASE ':memory:' AS aux7;
|
||||
PRAGMA fullsync = OFF;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux91;
|
||||
BEGIN EXCLUSIVE TRANSACTION;
|
||||
.exit
|
||||
((PRAGMA)) fullsync = YES;
|
||||
SAVEPOINT sp2455;
|
||||
ATTACH DATABASE (':memory:' || '') AS aux23;
|
||||
PRAGMA wal_checkpoint('PASSIVE');
|
||||
PRAGMA /* LEFT JOIN */ trusted_schema = ON;
|
||||
PRAGMA parser_trace = YES;
|
||||
.separator >_<
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(json_array(nan, round(power(-(-(604050853143826937)), 604050853143826937), 2))),
|
||||
X VARCHAR(10),
|
||||
PRIMARY KEY (A, X)
|
||||
);
|
||||
CREATE TABLE main."T2" (
|
||||
A VARCHAR(20),
|
||||
Y VARCHAR(10),
|
||||
PRIMARY KEY (A, Y)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'm');
|
||||
INSERT INTO T1 VALUES ('b', 'n');
|
||||
INSERT INTO /**/ T1 VALUES ('c', 'o');
|
||||
INSERT INTO T2 VALUES ('b', 'k');
|
||||
SELECT A FROM T1 EXCEPT SELECT A /**/ FROM T2;
|
||||
ANALYZE;
|
||||
DETACH DATABASE aux23;
|
||||
PRAGMA index_info(idx1);
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
CREATE VIEW IF NOT EXISTS v_T2_4813 AS SELECT A FROM T2;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
RELEASE sp2455;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_2918 AFTER INSERT ON T2 BEGIN SELECT RAISE(IGNORE); END;
|
||||
WITH cte AS (SELECT * FROM T1 ORDER BY X LIMIT 5) SELECT * FROM cte;
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
WITH cte(a, b) AS (SELECT X, X FROM T1) SELECT a, b FROM cte;
|
||||
INSERT INTO T1 VALUES (NULL, NULL) ON CONFLICT(A) DO UPDATE SET A = excluded.A, X = excluded.X;
|
||||
UPDATE T2 SET Y = Y + 1 RETURNING *;
|
||||
ANALYZE T1;
|
||||
DELETE FROM T1 WHERE NOT NOT (NOT NOT (NOT NOT (NOT NOT (rowid = 69)))) RETURNING *;
|
||||
ANALYZE;
|
||||
END TRANSACTION;
|
||||
SELECT COUNT(*) FILTER (WHERE A IS NOT NULL), SUM(rowid) FILTER (WHERE +A > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(A) FILTER (WHERE A > 0 OR A < 100), COUNT(*) FILTER (WHERE typeof(A) = "text") FROM T2;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
REINDEX T1;
|
||||
WITH cte AS (SELECT DISTINCT A FROM T2) SELECT * FROM cte;
|
||||
ANALYZE;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_6929 AS SELECT A FROM T2;
|
||||
REINDEX;
|
||||
SELECT NTH_VALUE(X, 2) OVER (PARTITION BY X ORDER BY X RANGE BETWEEN 1 PRECEDING AND 1 FOLLOWING) FROM T1;
|
||||
DETACH DATABASE aux91;
|
||||
CREATE TABLE T (
|
||||
a INTEGER,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES (1,1.5), (2,-2.5), (3,0.0);
|
||||
CREATE INDEX c
|
||||
ON T(b);
|
||||
SELECT * FROM T WHERE b >= -2.5 AND b < 2.0;
|
||||
SELECT * FROM T1 NATURAL JOIN T1;
|
||||
VACUUM;
|
||||
SELECT * FROM T WHERE b = (SELECT COUNT(*) FROM T);
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T2_3409 AS SELECT A FROM T2;
|
||||
SELECT COUNT(*) FROM T1;
|
||||
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;
|
||||
SELECT * FROM T;
|
||||
INSERT INTO T1 SELECT * FROM T1;
|
||||
ALTER TABLE T DROP COLUMN a;
|
||||
INSERT INTO T1 DEFAULT VALUES;
|
||||
PRAGMA automatic_index = YES;
|
||||
SELECT * FROM T1 AS a RIGHT JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
SELECT COUNT(Y) FILTER (WHERE NULL) OVER (ORDER BY Y GROUPS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) FROM T2;
|
||||
VACUUM;
|
||||
DETACH DATABASE aux7;
|
||||
SELECT * FROM T1 AS a INNER JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
INSERT OR ABORT INTO T1 VALUES (3, '');
|
||||
UPDATE T2 SET Y = NULL WHERE 1 RETURNING *;
|
||||
ALTER TABLE T1 ADD COLUMN extra_151 NATIVE CHARACTER(70)NVARCHAR(100) DEFAULT 0;
|
||||
CREATE VIEW IF NOT EXISTS v_T1_6888 AS SELECT A FROM T1;
|
||||
INSERT OR REPLACE INTO T1 VALUES (NULL, 'x');
|
||||
SELECT COUNT(*) FROM T2;
|
||||
PRAGMA trusted_schema = FALSE;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T2_5615 AFTER DELETE ON T2 BEGIN INSERT INTO T2(A) VALUES (NULL); END;
|
||||
WITH RECURSIVE multi(a, b, c) AS (VALUES(1, 2, 3) UNION ALL SELECT a+1, b+1, c+1 FROM multi WHERE a<37) SELECT * FROM multi;
|
||||
REINDEX T1;
|
||||
SELECT MIN(a) FROM T;
|
||||
CREATE TEMP VIEW IF NOT EXISTS v_T_2695 AS SELECT a FROM T;
|
||||
CREATE TRIGGER IF NOT EXISTS trg_T1_2714 BEFORE UPDATE OF X ON T1 BEGIN SELECT RAISE(FAIL, 'no'); END;
|
||||
SELECT * FROM (SELECT A FROM T2 WHERE A IS NOT NULL) AS sub;
|
||||
SELECT * FROM T1 AS a FULL JOIN T1 AS b ON a.rowid = b.rowid;
|
||||
ALTER TABLE T DROP COLUMN b;
|
||||
INSERT INTO T2 SELECT * FROM T2;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(0) UNION ALL SELECT x-1 FROM cnt WHERE x>-19) SELECT * FROM cnt;
|
||||
ALTER TABLE T RENAME COLUMN a TO a_r3970;
|
||||
UPDATE T2 SET Y = NULL WHERE rowid = 1 RETURNING *;
|
||||
DETACH DATABASE aux57;
|
||||
SELECT * FROM T1 WHERE A >= ALL (SELECT A FROM T1);
|
||||
DROP VIEW IF EXISTS T1;
|
||||
INSERT INTO T2 DEFAULT VALUES;
|
||||
DROP TABLE IF EXISTS T1;
|
||||
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_146 ON T(b COLLATE NOCASE) WHERE b > 0;
|
||||
|
||||
```
|
||||
|
||||
## Actual output
|
||||
|
||||
```sql
|
||||
|
||||
```
|
||||
|
||||
## Expectation
|
||||
|
||||
```sql
|
||||
Page cache size increased to 1296 to accommodate the 272-byte headers
|
||||
```
|
||||
|
||||
## Flag
|
||||
|
||||
```
|
||||
-pagecache 1024 5
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user