1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
# name: test/sql/storage/mix/test_update_delete_string.test
# description: Test updates/deletes and strings
# group: [mix]
# load the DB from disk
load __TEST_DIR__/test_string_update.db
# create a database and insert values
statement ok
CREATE TABLE test (a INTEGER, b STRING);
statement ok
INSERT INTO test VALUES (NULL, 'hello'), (13, 'abcdefgh'), (12, NULL)
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL hello
restart
statement ok
PRAGMA enable_verification
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL hello
query II
SELECT * FROM test WHERE a IS NULL
----
NULL hello
query I
UPDATE test SET b=NULL WHERE a IS NULL
----
1
query II
SELECT * FROM test WHERE a IS NULL
----
NULL NULL
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL NULL
restart
statement ok
DELETE FROM test WHERE a=12
restart
query II
SELECT a, b FROM test ORDER BY a
----
13 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
13 abcdefgh
NULL NULL
statement ok
INSERT INTO test VALUES (12, NULL)
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
12 NULL
13 abcdefgh
NULL NULL
statement ok
UPDATE test SET b='test123' WHERE a=12
query II
SELECT a, b FROM test ORDER BY a
----
12 test123
13 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
12 test123
13 abcdefgh
NULL NULL
statement ok
UPDATE test SET a=a+1
query II
SELECT a, b FROM test ORDER BY a
----
13 test123
14 abcdefgh
NULL NULL
restart
query II
SELECT a, b FROM test ORDER BY a
----
13 test123
14 abcdefgh
NULL NULL
|