46 lines
945 B
SQL
46 lines
945 B
SQL
# 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 ('<EFBFBD>(')
|
||
|
||
statement ok
|
||
SELECT * FROM strings WHERE i = '<EFBFBD>('
|
||
|
||
# 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.* |