4.7 KiB
4.7 KiB
Summary
**No review yet**Minimized query
BEGIN DEFERRED;
.changes off
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
INSERT INTO t1 VALUES ((NULL + ltrim('hello', NULL)), 'Wernher', CAST(unlikely(load_extension(NULL)) AS BOOLEAN), replace(100, 'a', 'b'));
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
CREATE TABLE T1 (
a INTEGER,
b REAL
);
CREATE TABLE T2 (
a INTEGER,
b REAL
);
INSERT INTO T1 VALUES (json_replace(1, '$.key', 1),1.0);
INSERT INTO T2 VALUES (1,-1.0),(2,9e999);
INSERT OR REPLACE INTO T1
SELECT * FROM T2;
SELECT * FROM T1;
PRAGMA empty_result_callbacks = ON;
ATTACH DATABASE ':memory:' AS aux35;
CREATE TABLE T (
a TEXT,
b TEXT,
c REAL
);
-- .echo off
INSERT INTO T VALUES ('a','b',min(5.0)), ('a','c',5.0), ('b','d',-8.25);
SELECT a,b,c,
RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T;
DETACH DATABASE aux35;
UPDATE T SET c = -20 WHERE 1;
ALTER TABLE T ADD COLUMN extra_1185 INTEGER DEFAULT '';
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
INSERT INTO T VALUES (NULL, NULL, NULL);
CREATE TABLE T1 (
a INTEGER,
b REAL
);
CREATE TABLE T2 (
a INTEGER,
b REAL
);
INSERT INTO T1 VALUES (1,1.0);
INSERT INTO T2 VALUES (1,-1.0),(2,9e999);
INSERT OR REPLACE INTO T1
SELECT * FROM T2;
SELECT * FROM T1;
PRAGMA empty_result_callbacks = ON;
ATTACH DATABASE ':memory:' AS aux35;
CREATE TABLE T (
a TEXT,
b TEXT,
c REAL
);
-- .echo off
INSERT INTO T VALUES ('a','b',min(5.0)), ('a','c',5.0), ('b','d',-8.25);
SELECT a,b,c,
RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T;
DETACH DATABASE aux35;
UPDATE T SET c = -20 WHERE 1;
ALTER TABLE T ADD COLUMN extra_1185 INTEGER DEFAULT '';
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
INSERT INTO T VALUES (NULL, NULL, NULL);
CREATE TABLE T1 (
a INTEGER,
b REAL
);
CREATE TABLE T2 (
a INTEGER,
b REAL
);
INSERT INTO T1 VALUES (1,1.0);
INSERT INTO T2 VALUES (1,-1.0),(2,9e999);
INSERT OR REPLACE INTO T1
SELECT * FROM T2;
SELECT * FROM T1;
PRAGMA empty_result_callbacks = ON;
ATTACH DATABASE ':memory:' AS aux35;
CREATE TABLE T (
a TEXT,
b TEXT,
c REAL
);
-- .echo off
INSERT INTO T VALUES ('a','b',min(5.0)), ('a','c',5.0), ('b','d',-8.25);
SELECT a,b,c,
RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T;
DETACH DATABASE aux35;
UPDATE T SET c = -20 WHERE 1;
ALTER TABLE T ADD COLUMN extra_1185 INTEGER DEFAULT '';
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 COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
INSERT INTO T VALUES (NULL, NULL, NULL);
CREATE TABLE T1 (
a INTEGER,
b REAL
);
CREATE TABLE T2 (
a INTEGER,
b REAL
);
INSERT INTO T1 VALUES (1,1.0);
INSERT INTO T2 VALUES (1,-1.0),(2,9e999);
INSERT OR REPLACE INTO T1
SELECT * FROM T2;
SELECT * FROM T1;
PRAGMA empty_result_callbacks = ON;
ATTACH DATABASE ':memory:' AS aux35;
CREATE TABLE T (
a TEXT,
b TEXT,
c REAL
);
-- .echo off
INSERT /**/ INTO T VALUES ('a','b',min(5.0)), ('a','c',5.0), ('b','d',-8.25);
SELECT a,b,c,
RANK() OVER (PARTITION BY a ORDER BY c DESC) AS d FROM T;
DETACH DATABASE aux35;
UPDATE T SET c = -20 WHERE 1;
ALTER TABLE T ADD COLUMN extra_1185 INTEGER DEFAULT '';
SELECT COUNT(*) FROM T;
SELECT COUNT(*) FROM T;
INSERT INTO T VALUES (NULL, NULL, NULL);
VACUUM;
INSERT INTO T DEFAULT VALUES;
DROP TABLE IF EXISTS T1;
SELECT AVG(a) FROM T2;
SELECT COUNT(*) FROM t1;
ALTER TABLE T2 DROP COLUMN b;
INSERT INTO T1 SELECT * FROM T1;
ALTER TABLE T2 DROP COLUMN b;
INSERT OR FAIL INTO T1 VALUES ('', 0);
UPDATE t1 SET b = CURRENT_TIMESTAMP WHERE 1;
PRAGMA empty_result_callbacks = TRUE;
DROP INDEX IF EXISTS T;
CREATE TRIGGER IF NOT EXISTS trg_T_6783 BEFORE UPDATE OF a ON T FOR EACH ROW BEGIN INSERT INTO T(a) VALUES (NULL); END;
DELETE FROM t1 WHERE 0;
SELECT COUNT(*) FROM t1;
END TRANSACTION;
CREATE INDEX IF NOT EXISTS idx_t1_4511 ON t1(b) WHERE b IS NOT NULL;
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!
Braun|30|3
Wernher||1
von|20|2
Braun|30
Wernher|
von|20
Expectation
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
Braun|30|3
Wernher||1
von|20|2
Braun|30
Wernher|
von|20
Flag