Files
email-tracker/external/duckdb/test/sql/insert/test_insert_invalid.test
2025-10-24 19:21:19 -05:00

46 lines
945 B
SQL
Raw Blame History

# 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.*