415 lines
19 KiB
Markdown
415 lines
19 KiB
Markdown
## 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
|
|
PRAGMA fullsync = OFF;
|
|
-- -nullvalue "NU11"
|
|
|
|
BEGIN;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(cosh(--(-(5239146445031386448)))), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(concat_ws('|', 'a', 'b', 'c'),NULL);
|
|
INSERT INTO photo VALUES(sign('abc'),3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE /**/ '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
.version
|
|
PRAGMA cache_spill = YES;
|
|
.stats vmstep
|
|
.changes off
|
|
.bail on
|
|
PRAGMA wal_checkpoint('NOOP');
|
|
PRAGMA cache_spill = YES;
|
|
PRAGMA foreign_key_check;
|
|
.exit -'𠜎'
|
|
CREATE TABLE IF NOT EXISTS photo(pk integer primary key, x);
|
|
CREATE TABLE IF NOT EXISTS tag(pk integer primary key, fk int, name);
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS ( SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
INSERT INTO photo VALUES(likely(CAST(max(log2(2.2250738585072014e-308), 1, 2, 3) AS BLOB)),1);
|
|
INSERT INTO photo VALUES(2,2);
|
|
INSERT INTO photo VALUES(3,3);
|
|
INSERT INTO tag VALUES(11,1,'one');
|
|
INSERT INTO tag VALUES(12,1,'two');
|
|
INSERT INTO tag VALUES(21,1,'one-b');
|
|
SELECT P.pk from PHOTO P WHERE NOT EXISTS (SELECT T2.pk from TAG T2 WHERE T2.fk = P.pk EXCEPT SELECT T3.pk from TAG T3 WHERE T3.fk = P.pk AND T3.name LIKE '%foo%');
|
|
WITH a AS (SELECT * FROM tag), b AS (SELECT * FROM a), c AS (SELECT * FROM b), d AS (SELECT * FROM c) SELECT * FROM d;
|
|
UPDATE photo SET pk = pk + 1 WHERE 1;
|
|
SELECT COUNT(*) FROM photo;
|
|
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
|
DROP TABLE t0;
|
|
DROP INDEX IF EXISTS photo;
|
|
CREATE TABLE T (
|
|
A VARCHAR(10) PRIMARY KEY,
|
|
B VARCHAR(15),
|
|
C BIGINT NOT NULL,
|
|
UNIQUE (B, C)
|
|
);
|
|
INSERT INTO T VALUES ('a', 'p', 3000);
|
|
INSERT INTO T VALUES ('b', 'q', 9223372036854775807);
|
|
INSERT INTO T VALUES ('c', 'r', 1700);
|
|
INSERT INTO T VALUES ('e', 'q', -9223372036854775808);
|
|
INSERT INTO T VALUES ('f', 'r', 0);
|
|
SELECT B, COUNT(*) AS D, SUM(C) AS E, AVG(C) AS F FROM T GROUP BY B HAVING SUM(C) > 0;
|
|
ALTER TABLE T RENAME TO T_r4441;
|
|
WITH cte AS (SELECT pk, /* PRAGMA fullsync = NO; */ SUM(pk) AS total FROM photo GROUP BY pk) SELECT * FROM cte ORDER BY total DESC;
|
|
VACUUM;
|
|
ALTER TABLE T RENAME TO T_r7105;
|
|
DELETE FROM photo WHERE 0;
|
|
SELECT COUNT(*) FILTER (WHERE name IS NOT NULL), SUM(rowid) FILTER (WHERE name > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(name) FILTER (WHERE name > 0 AND name < 100), COUNT(*) FILTER (WHERE typeof(name) = "text") FROM tag;
|
|
INSERT OR FAIL INTO tag VALUES ('', -1, -2);
|
|
ALTER TABLE photo ADD COLUMN extra_3529 NUMERIC DEFAULT 0;
|
|
INSERT OR IGNORE INTO tag VALUES (7, 10, NULL);
|
|
REINDEX tag;
|
|
REINDEX tag;
|
|
CREATE TRIGGER IF NOT EXISTS trg_tag_409 AFTER INSERT ON tag FOR EACH ROW BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
WITH a AS (SELECT * FROM T WHERE C IS NOT NULL), b AS (SELECT * FROM a WHERE C > 0), c AS (SELECT * FROM b LIMIT 10) SELECT * FROM c;
|
|
VACUUM main;
|
|
|
|
ALTER TABLE photo RENAME COLUMN x TO x_r585;
|
|
ANALYZE tag;
|
|
INSERT INTO tag DEFAULT VALUES;
|
|
|
|
SELECT COUNT(*) FROM T;
|
|
UPDATE photo SET x = json_object('k', x) WHERE x IS NOT NULL;
|
|
INSERT OR ROLLBACK INTO photo VALUES (0, 'x');
|
|
END TRANSACTION;
|
|
SELECT * FROM T AS a FULL OUTER JOIN T AS b ON a.rowid = b.rowid;
|
|
SELECT * FROM T AS a LEFT OUTER JOIN tag AS b ON a.rowid = b.rowid;
|
|
|
|
SELECT COUNT(*) FROM T;
|
|
CREATE TRIGGER IF NOT EXISTS trg_photo_6782 BEFORE INSERT ON photo BEGIN SELECT RAISE(FAIL, 'no'); END;
|
|
CREATE UNIQUE INDEX IF NOT EXISTS idx_T_3307 ON T((B + 1)) WHERE B > 0;
|
|
REINDEX photo;
|
|
```
|
|
|
|
## Actual output
|
|
|
|
```sql
|
|
SQLite 3.39.0 2022-05-10 23:28:12 764b71267e0b31ff7eaf2a0def7526a1a02dce4d5b456dea060d97ed342ealt1
|
|
gcc-14.2.0
|
|
0|-1|-1
|
|
VM-steps: 5
|
|
VM-steps: 3
|
|
VM-steps: 3
|
|
```
|
|
|
|
## Expectation
|
|
|
|
```sql
|
|
SQLite 3.51.1 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88
|
|
zlib version 1.3.1
|
|
gcc-11.4.0 (64-bit)
|
|
0|-1|-1
|
|
VM-steps: 6
|
|
VM-steps: 4
|
|
VM-steps: 4
|
|
```
|
|
|
|
## Flag
|
|
|
|
```
|
|
|
|
```
|
|
|