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
|
# name: test/sql/insert/test_insert_invalid.test
# description: Test invalid INSERT INTO statements
# group: [insert]
statement ok
CREATE TABLE strings(i STRING)
statement ok
INSERT INTO strings VALUES ('�(')
statement ok
SELECT * FROM strings WHERE i = '�('
# Test insert with too few or too many cols
statement ok
CREATE TABLE a(i integer, j integer)
statement ok
INSERT INTO a VALUES (1, 2)
# scalar inserts
statement error
INSERT INTO a VALUES (1)
----
<REGEX>:.*Binder Error.*table a has 2 columns.*
statement error
INSERT INTO a VALUES (1,2,3)
----
<REGEX>:.*Binder Error.*table a has 2 columns.*
statement error
INSERT INTO a VALUES (1,2),(3)
----
<REGEX>:.*Parser Error.*must all be the same length.*
statement error
INSERT INTO a VALUES (1,2),(3,4,5)
----
<REGEX>:.*Parser Error.*must all be the same length.*
# also with queries
statement error
INSERT INTO a SELECT 42
----
<REGEX>:.*Binder Error.*table a has 2 columns.*
|