Files
email-tracker/external/duckdb/test/issues/general/test_3878.test
2025-10-24 19:21:19 -05:00

61 lines
1.2 KiB
SQL

# name: test/issues/general/test_3878.test
# description: Issue 3878: Small create table issues
# group: [general]
statement ok
PRAGMA enable_verification
#statement error
#create table ups (primary key(x));
#
#statement error
#create table ups (constraint con foreign key(x) references y(y));
#
#statement error
#create table ups (x int primary key, primary key(x));
#
#statement error
#create table ups (z int, constraint x foreign key (x) references y(y));
statement ok
create table x (x int primary key);
#statement error
#create table y (y int references x(z));
#
#statement error
#create table y (y int references x(y));
statement ok
create table y (y int references x(x));
statement error
insert into y values (1);
----
<REGEX>:Constraint Error.*Violates foreign key.*does not exist.*
statement ok
insert into x values (1);
statement ok
insert into y values (1);
statement error
insert into x values (NULL);
----
<REGEX>:Constraint Error.*NOT NULL constraint failed.*
statement ok
insert into y values (NULL);
statement error
delete from x;
----
<REGEX>:Constraint Error.*Violates foreign key.*in a different table.*
statement ok
delete from y;
statement ok
delete from x;