---
This commit is contained in:
@@ -0,0 +1,714 @@
|
||||
## 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
|
||||
.progress 2
|
||||
.shell pwd
|
||||
CREATE TABLE T (
|
||||
a TEXT,
|
||||
b INTEGER,
|
||||
c REAL
|
||||
);
|
||||
INSERT INTO T VALUES ('a',ceiling(x'c5cb906e1c8cc13d197d23f8b3cc1209'),NULL), ('a',-1.0,-3.0), ('b',1,4.5);
|
||||
SELECT a,b,c,
|
||||
SUM(c) OVER (
|
||||
PARTITION BY a
|
||||
ORDER BY b
|
||||
) AS d
|
||||
FROM T;
|
||||
CREATE TABLE t1(a INTEGER PRIMARY KEY, b TEXT, c INT, d INT);
|
||||
INSERT INTO t1 VALUES (like('_1%', 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
|
||||
BEGIN DEFERRED;
|
||||
CREATE TABLE T (
|
||||
a TEXT,
|
||||
b REAL
|
||||
);
|
||||
INSERT INTO T VALUES ('a',100.0), ('b',-200.5), ('c',9e999);
|
||||
SELECT a,b,
|
||||
LEAD(b,1) OVER (ORDER BY b DESC) AS c,
|
||||
NTILE(2) OVER (ORDER BY b DESC) AS d FROM T;
|
||||
PRAGMA cache_spill = NO;
|
||||
PRAGMA vdbe_listing = inf;
|
||||
PRAGMA empty_result_callbacks = 0;
|
||||
.timeout
|
||||
CREATE TABLE p1(a PRIMARY KEY, b UNIQUE);
|
||||
CREATE TABLE c1(x, y, z REFERENCES p1(c));
|
||||
CREATE TABLE c2(x, y, z, w REFERENCES p1(b));
|
||||
ALTER TABLE c1 DROP COLUMN z;
|
||||
ALTER TABLE c2 DROP COLUMN z;
|
||||
SELECT sql FROM sqlite_schema WHERE name IN ('c1', 'c2');
|
||||
COMMIT TRANSACTION;
|
||||
WITH RECURSIVE cnt(x) AS (VALUES(1) UNION ALL SELECT x+1 FROM cnt WHERE +x<31) SELECT x FROM cnt WHERE x > 15;
|
||||
CREATE TEMPORARY VIEW IF NOT EXISTS v_c1_2917 AS SELECT z FROM c1;
|
||||
SELECT * FROM c2 AS a FULL OUTER JOIN c1 AS b ON a.rowid = b.rowid;
|
||||
SELECT * FROM p1;
|
||||
UPDATE c2 SET z = NULL WHERE rowid = 1;
|
||||
CREATE INDEX IF NOT EXISTS idx_c2_3327 ON c2(lower(x)) WHERE x > 0;
|
||||
creATE VIRTUAL TABLE t0 USING fts3("x", "y", "z");
|
||||
DROP TABLE t0;
|
||||
SELECT COUNT(*) FILTER (WHERE z IS NOT NULL), SUM(rowid) FILTER (WHERE z > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(z) FILTER (WHERE z > 0 AND z < 100), COUNT(*) FILTER (WHERE typeof(z) = "text") FROM c2;
|
||||
SELECT COUNT(*) FILTER (WHERE y IS NOT NULL), SUM(rowid) FILTER (WHERE y > 0), COUNT(*) FILTER (WHERE 1=0), COUNT(*) FILTER (WHERE 1=1), COUNT(*) FILTER (WHERE NULL), AVG(y) FILTER (WHERE y > 0 AND y < 100), COUNT(*) FILTER (WHERE typeof(y) = "text") FROM c1;
|
||||
REINDEX p1;
|
||||
ALTER TABLE c2 RENAME COLUMN w TO w_r831;
|
||||
CREATE TABLE T1 (
|
||||
A VARCHAR(10) PRIMARY KEY,
|
||||
B VARCHAR(15) UNIQUE,
|
||||
C BIGINT
|
||||
);
|
||||
CREATE TABLE T2 (
|
||||
X VARCHAR(20) PRIMARY KEY,
|
||||
A VARCHAR(10),
|
||||
FOREIGN KEY (A) REFERENCES T1(A)
|
||||
);
|
||||
INSERT INTO T1 VALUES ('a', 'p', 9999999999999);
|
||||
INSERT INTO T1 VALUES ('b', 'q', -9999999999999);
|
||||
SELECT 0x0ACB29BM205381;
|
||||
SELECT sqlite_compileoption_used('æçå¤©ä½ æ¯æä¹äº');
|
||||
SELECT 1 >> -999999999999999999999999999;
|
||||
SELECT sqlite_compileoption_get($1);
|
||||
SELECT sqlite_version();
|
||||
INSERT INTO T2 VALUES ('m', 'a');
|
||||
INSERT INTO T2 VALUES ('n', 'b');
|
||||
SELECT T2.X, T1.C FROM T2 INNER JOIN T1 ON T2.A = T1.A WHERE T1.C > -1000000000000;
|
||||
INSERT INTO t1 SELECT * FROM t1;
|
||||
SELECT * FROM c2 t1 LEFT JOIN c2 t2 ON t1.w = (SELECT w FROM c2 WHERE w = t1.w);
|
||||
ALTER TABLE p1 DROP COLUMN b;
|
||||
ANALYZE;
|
||||
```
|
||||
|
||||
## Actual output
|
||||
|
||||
```sql
|
||||
/fuzzer
|
||||
Progress 1
|
||||
Progress 2
|
||||
Progress 3
|
||||
Progress 4
|
||||
Progress 5
|
||||
Progress 6
|
||||
Progress 7
|
||||
Progress 8
|
||||
Progress 9
|
||||
Progress 10
|
||||
Progress 11
|
||||
Progress 12
|
||||
Progress 13
|
||||
Progress 14
|
||||
Progress 15
|
||||
Progress 16
|
||||
Progress 17
|
||||
Progress 18
|
||||
Progress 19
|
||||
Progress 20
|
||||
Progress 21
|
||||
Progress 22
|
||||
Progress 23
|
||||
Progress 24
|
||||
Progress 25
|
||||
Progress 26
|
||||
Progress 27
|
||||
Progress 28
|
||||
Progress 29
|
||||
Progress 30
|
||||
Progress 31
|
||||
Progress 32
|
||||
Progress 33
|
||||
Progress 34
|
||||
Progress 35
|
||||
Progress 36
|
||||
Progress 37
|
||||
Progress 38
|
||||
Progress 39
|
||||
Progress 40
|
||||
Progress 41
|
||||
Progress 42
|
||||
Progress 43
|
||||
Progress 44
|
||||
Progress 45
|
||||
Progress 46
|
||||
Progress 47
|
||||
Progress 48
|
||||
Progress 49
|
||||
Progress 50
|
||||
Progress 51
|
||||
Progress 52
|
||||
Progress 53
|
||||
Progress 54
|
||||
Progress 55
|
||||
Progress 56
|
||||
Progress 57
|
||||
Progress 58
|
||||
Progress 59
|
||||
Progress 60
|
||||
Progress 61
|
||||
Progress 62
|
||||
Progress 63
|
||||
Progress 64
|
||||
Progress 65
|
||||
Progress 66
|
||||
Progress 67
|
||||
Progress 68
|
||||
Progress 69
|
||||
Progress 70
|
||||
Progress 71
|
||||
Progress 72
|
||||
Progress 73
|
||||
Progress 74
|
||||
Progress 75
|
||||
Progress 76
|
||||
Progress 77
|
||||
Progress 78
|
||||
Progress 79
|
||||
Progress 80
|
||||
Progress 81
|
||||
Progress 82
|
||||
Progress 83
|
||||
Progress 84
|
||||
Progress 85
|
||||
Progress 86
|
||||
Progress 87
|
||||
Progress 88
|
||||
Progress 89
|
||||
Progress 90
|
||||
Progress 91
|
||||
Progress 92
|
||||
Progress 93
|
||||
Progress 94
|
||||
Progress 95
|
||||
Progress 96
|
||||
Progress 97
|
||||
Progress 98
|
||||
Progress 99
|
||||
Progress 100
|
||||
Progress 101
|
||||
Progress 102
|
||||
Progress 103
|
||||
Progress 104
|
||||
Progress 105
|
||||
Progress 106
|
||||
Progress 107
|
||||
Progress 108
|
||||
Progress 109
|
||||
Progress 110
|
||||
a|||
|
||||
Progress 111
|
||||
Progress 112
|
||||
Progress 113
|
||||
Progress 114
|
||||
Progress 115
|
||||
Progress 116
|
||||
Progress 117
|
||||
Progress 118
|
||||
Progress 119
|
||||
Progress 120
|
||||
Progress 121
|
||||
Progress 122
|
||||
Progress 123
|
||||
Progress 124
|
||||
Progress 125
|
||||
Progress 126
|
||||
Progress 127
|
||||
Progress 128
|
||||
Progress 129
|
||||
Progress 130
|
||||
Progress 131
|
||||
a|-1|-3.0|-3.0
|
||||
Progress 132
|
||||
Progress 133
|
||||
Progress 134
|
||||
Progress 135
|
||||
Progress 136
|
||||
Progress 137
|
||||
Progress 138
|
||||
Progress 139
|
||||
Progress 140
|
||||
Progress 141
|
||||
Progress 142
|
||||
Progress 143
|
||||
Progress 144
|
||||
Progress 145
|
||||
Progress 146
|
||||
Progress 147
|
||||
Progress 148
|
||||
Progress 149
|
||||
b|1|4.5|4.5
|
||||
Progress 150
|
||||
Progress 151
|
||||
Progress 152
|
||||
Progress 153
|
||||
Progress 154
|
||||
Progress 155
|
||||
Progress 156
|
||||
Progress 157
|
||||
Progress 158
|
||||
Progress 159
|
||||
Progress 160
|
||||
Progress 161
|
||||
Progress 162
|
||||
Progress 163
|
||||
Progress 164
|
||||
Progress 165
|
||||
Progress 166
|
||||
Progress 167
|
||||
Progress 168
|
||||
Progress 169
|
||||
Progress 170
|
||||
Progress 171
|
||||
Progress 172
|
||||
Progress 173
|
||||
Progress 174
|
||||
Progress 175
|
||||
Progress 176
|
||||
Progress 177
|
||||
Progress 178
|
||||
Progress 179
|
||||
Progress 180
|
||||
Progress 181
|
||||
Progress 182
|
||||
Progress 183
|
||||
Progress 184
|
||||
Progress 185
|
||||
Progress 186
|
||||
Progress 187
|
||||
Progress 188
|
||||
Progress 189
|
||||
Progress 190
|
||||
Progress 191
|
||||
Progress 192
|
||||
Progress 193
|
||||
Progress 194
|
||||
Progress 195
|
||||
Progress 196
|
||||
Progress 197
|
||||
Progress 198
|
||||
Progress 199
|
||||
Progress 200
|
||||
Progress 201
|
||||
Progress 202
|
||||
Progress 203
|
||||
Progress 204
|
||||
Progress 205
|
||||
Progress 206
|
||||
Progress 207
|
||||
Progress 208
|
||||
Progress 209
|
||||
Progress 210
|
||||
Progress 211
|
||||
Progress 212
|
||||
Progress 213
|
||||
Progress 214
|
||||
Progress 215
|
||||
Progress 216
|
||||
Progress 217
|
||||
Progress 218
|
||||
Progress 219
|
||||
Progress 220
|
||||
Progress 221
|
||||
Progress 222
|
||||
Progress 223
|
||||
Progress 224
|
||||
Progress 225
|
||||
Progress 226
|
||||
Progress 227
|
||||
Progress 228
|
||||
Progress 229
|
||||
Progress 230
|
||||
Progress 231
|
||||
Progress 232
|
||||
Progress 233
|
||||
Progress 234
|
||||
Progress 235
|
||||
Progress 236
|
||||
Progress 237
|
||||
Progress 238
|
||||
Progress 239
|
||||
Progress 240
|
||||
Progress 241
|
||||
Progress 242
|
||||
Progress 243
|
||||
Progress 244
|
||||
Progress 245
|
||||
Progress 246
|
||||
Progress 247
|
||||
Progress 248
|
||||
Progress 249
|
||||
Progress 250
|
||||
Progress 251
|
||||
Progress 252
|
||||
Progress 253
|
||||
Progress 254
|
||||
Progress 255
|
||||
Progress 256
|
||||
Progress 257
|
||||
Progress 258
|
||||
Progress 259
|
||||
Progress 260
|
||||
Progress 261
|
||||
Progress 262
|
||||
Progress 263
|
||||
Progress 264
|
||||
Progress 265
|
||||
Progress 266
|
||||
Progress 267
|
||||
Progress 268
|
||||
Progress 269
|
||||
Progress 270
|
||||
Progress 271
|
||||
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
|
||||
WARNING: writing to an imposter table will corrupt the "t1bc" index!
|
||||
Progress 272
|
||||
Progress 273
|
||||
Progress 274
|
||||
Progress 275
|
||||
Braun|30|3
|
||||
Progress 276
|
||||
Progress 277
|
||||
Progress 278
|
||||
Wernher|10|1
|
||||
Progress 279
|
||||
Progress 280
|
||||
von|20|2
|
||||
Progress 281
|
||||
Progress 282
|
||||
Progress 283
|
||||
Progress 284
|
||||
Progress 285
|
||||
Braun|30
|
||||
Progress 286
|
||||
Progress 287
|
||||
Wernher|10
|
||||
Progress 288
|
||||
Progress 289
|
||||
von|20
|
||||
Progress 290
|
||||
```
|
||||
|
||||
## Expectation
|
||||
|
||||
```sql
|
||||
/fuzzer
|
||||
Progress 1
|
||||
Progress 2
|
||||
Progress 3
|
||||
Progress 4
|
||||
Progress 5
|
||||
Progress 6
|
||||
Progress 7
|
||||
Progress 8
|
||||
Progress 9
|
||||
Progress 10
|
||||
Progress 11
|
||||
Progress 12
|
||||
Progress 13
|
||||
Progress 14
|
||||
Progress 15
|
||||
Progress 16
|
||||
Progress 17
|
||||
Progress 18
|
||||
Progress 19
|
||||
Progress 20
|
||||
Progress 21
|
||||
Progress 22
|
||||
Progress 23
|
||||
Progress 24
|
||||
Progress 25
|
||||
Progress 26
|
||||
Progress 27
|
||||
Progress 28
|
||||
Progress 29
|
||||
Progress 30
|
||||
Progress 31
|
||||
Progress 32
|
||||
Progress 33
|
||||
Progress 34
|
||||
Progress 35
|
||||
Progress 36
|
||||
Progress 37
|
||||
Progress 38
|
||||
Progress 39
|
||||
Progress 40
|
||||
Progress 41
|
||||
Progress 42
|
||||
Progress 43
|
||||
Progress 44
|
||||
Progress 45
|
||||
Progress 46
|
||||
Progress 47
|
||||
Progress 48
|
||||
Progress 49
|
||||
Progress 50
|
||||
Progress 51
|
||||
Progress 52
|
||||
Progress 53
|
||||
Progress 54
|
||||
Progress 55
|
||||
Progress 56
|
||||
Progress 57
|
||||
Progress 58
|
||||
Progress 59
|
||||
Progress 60
|
||||
Progress 61
|
||||
Progress 62
|
||||
Progress 63
|
||||
Progress 64
|
||||
Progress 65
|
||||
Progress 66
|
||||
Progress 67
|
||||
Progress 68
|
||||
Progress 69
|
||||
Progress 70
|
||||
Progress 71
|
||||
Progress 72
|
||||
Progress 73
|
||||
Progress 74
|
||||
Progress 75
|
||||
Progress 76
|
||||
Progress 77
|
||||
Progress 78
|
||||
Progress 79
|
||||
Progress 80
|
||||
Progress 81
|
||||
Progress 82
|
||||
Progress 83
|
||||
Progress 84
|
||||
Progress 85
|
||||
Progress 86
|
||||
Progress 87
|
||||
Progress 88
|
||||
Progress 89
|
||||
Progress 90
|
||||
Progress 91
|
||||
Progress 92
|
||||
Progress 93
|
||||
Progress 94
|
||||
Progress 95
|
||||
Progress 96
|
||||
Progress 97
|
||||
Progress 98
|
||||
Progress 99
|
||||
Progress 100
|
||||
Progress 101
|
||||
Progress 102
|
||||
Progress 103
|
||||
Progress 104
|
||||
Progress 105
|
||||
Progress 106
|
||||
Progress 107
|
||||
Progress 108
|
||||
Progress 109
|
||||
Progress 110
|
||||
Progress 111
|
||||
Progress 112
|
||||
a|||
|
||||
Progress 113
|
||||
Progress 114
|
||||
Progress 115
|
||||
Progress 116
|
||||
Progress 117
|
||||
Progress 118
|
||||
Progress 119
|
||||
Progress 120
|
||||
Progress 121
|
||||
Progress 122
|
||||
Progress 123
|
||||
Progress 124
|
||||
Progress 125
|
||||
Progress 126
|
||||
Progress 127
|
||||
Progress 128
|
||||
Progress 129
|
||||
Progress 130
|
||||
Progress 131
|
||||
Progress 132
|
||||
Progress 133
|
||||
a|-1|-3.0|-3.0
|
||||
Progress 134
|
||||
Progress 135
|
||||
Progress 136
|
||||
Progress 137
|
||||
Progress 138
|
||||
Progress 139
|
||||
Progress 140
|
||||
Progress 141
|
||||
Progress 142
|
||||
Progress 143
|
||||
Progress 144
|
||||
Progress 145
|
||||
Progress 146
|
||||
Progress 147
|
||||
Progress 148
|
||||
Progress 149
|
||||
Progress 150
|
||||
Progress 151
|
||||
b|1|4.5|4.5
|
||||
Progress 152
|
||||
Progress 153
|
||||
Progress 154
|
||||
Progress 155
|
||||
Progress 156
|
||||
Progress 157
|
||||
Progress 158
|
||||
Progress 159
|
||||
Progress 160
|
||||
Progress 161
|
||||
Progress 162
|
||||
Progress 163
|
||||
Progress 164
|
||||
Progress 165
|
||||
Progress 166
|
||||
Progress 167
|
||||
Progress 168
|
||||
Progress 169
|
||||
Progress 170
|
||||
Progress 171
|
||||
Progress 172
|
||||
Progress 173
|
||||
Progress 174
|
||||
Progress 175
|
||||
Progress 176
|
||||
Progress 177
|
||||
Progress 178
|
||||
Progress 179
|
||||
Progress 180
|
||||
Progress 181
|
||||
Progress 182
|
||||
Progress 183
|
||||
Progress 184
|
||||
Progress 185
|
||||
Progress 186
|
||||
Progress 187
|
||||
Progress 188
|
||||
Progress 189
|
||||
Progress 190
|
||||
Progress 191
|
||||
Progress 192
|
||||
Progress 193
|
||||
Progress 194
|
||||
Progress 195
|
||||
Progress 196
|
||||
Progress 197
|
||||
Progress 198
|
||||
Progress 199
|
||||
Progress 200
|
||||
Progress 201
|
||||
Progress 202
|
||||
Progress 203
|
||||
Progress 204
|
||||
Progress 205
|
||||
Progress 206
|
||||
Progress 207
|
||||
Progress 208
|
||||
Progress 209
|
||||
Progress 210
|
||||
Progress 211
|
||||
Progress 212
|
||||
Progress 213
|
||||
Progress 214
|
||||
Progress 215
|
||||
Progress 216
|
||||
Progress 217
|
||||
Progress 218
|
||||
Progress 219
|
||||
Progress 220
|
||||
Progress 221
|
||||
Progress 222
|
||||
Progress 223
|
||||
Progress 224
|
||||
Progress 225
|
||||
Progress 226
|
||||
Progress 227
|
||||
Progress 228
|
||||
Progress 229
|
||||
Progress 230
|
||||
Progress 231
|
||||
Progress 232
|
||||
Progress 233
|
||||
Progress 234
|
||||
Progress 235
|
||||
Progress 236
|
||||
Progress 237
|
||||
Progress 238
|
||||
Progress 239
|
||||
Progress 240
|
||||
Progress 241
|
||||
Progress 242
|
||||
Progress 243
|
||||
Progress 244
|
||||
Progress 245
|
||||
Progress 246
|
||||
Progress 247
|
||||
Progress 248
|
||||
Progress 249
|
||||
Progress 250
|
||||
Progress 251
|
||||
Progress 252
|
||||
Progress 253
|
||||
Progress 254
|
||||
Progress 255
|
||||
Progress 256
|
||||
Progress 257
|
||||
Progress 258
|
||||
Progress 259
|
||||
Progress 260
|
||||
Progress 261
|
||||
Progress 262
|
||||
Progress 263
|
||||
Progress 264
|
||||
Progress 265
|
||||
Progress 266
|
||||
Progress 267
|
||||
Progress 268
|
||||
Progress 269
|
||||
Progress 270
|
||||
Progress 271
|
||||
Progress 272
|
||||
Progress 273
|
||||
Progress 274
|
||||
Progress 275
|
||||
Progress 276
|
||||
Progress 277
|
||||
CREATE TABLE "t2"("b","c","_ROWID_",PRIMARY KEY("b","c","_ROWID_"))WITHOUT ROWID;
|
||||
Progress 278
|
||||
Progress 279
|
||||
Progress 280
|
||||
Progress 281
|
||||
Braun|30|3
|
||||
Progress 282
|
||||
Progress 283
|
||||
Progress 284
|
||||
Wernher|10|1
|
||||
Progress 285
|
||||
Progress 286
|
||||
von|20|2
|
||||
Progress 287
|
||||
Progress 288
|
||||
Progress 289
|
||||
Progress 290
|
||||
Progress 291
|
||||
Braun|30
|
||||
Progress 292
|
||||
Progress 293
|
||||
Wernher|10
|
||||
Progress 294
|
||||
Progress 295
|
||||
von|20
|
||||
Progress 296
|
||||
```
|
||||
|
||||
## Flag
|
||||
|
||||
```
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user