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

54 lines
817 B
SQL

# name: test/sql/constraints/test_not_null.test
# description: NOT NULL constraint
# group: [constraints]
statement ok
CREATE TABLE integers(i INTEGER NOT NULL)
statement ok
INSERT INTO integers VALUES (3)
statement error
INSERT INTO integers VALUES (NULL)
----
statement ok
UPDATE integers SET i=4
statement error
UPDATE integers SET i=NULL
----
statement ok
CREATE TABLE integers_with_null(i INTEGER)
statement ok
INSERT INTO integers_with_null VALUES (3), (4), (5), (NULL);
statement error
INSERT INTO integers (i) SELECT * FROM integers_with_null
----
statement ok
INSERT INTO integers (i) SELECT * FROM integers_with_null WHERE i IS NOT NULL
query I
SELECT * FROM integers ORDER BY i
----
3
4
4
5
statement ok
UPDATE integers SET i=4 WHERE i>4
query I
SELECT * FROM integers ORDER BY i
----
3
4
4
4