Можно ли создать ограничение внешнего ключа, допускающее нулевое значение, в PostgreSQL? - PullRequest
0 голосов
/ 31 мая 2018

У меня есть обнуляемый столбец int8 'z_id' в таблице 'XY'.'Z_id' является первичным ключом таблицы 'Z'.Я хотел бы иметь ограничение, которое отображает сущность 'Z' в таблицу 'XY', если 'z_id' предоставляется во время сохранения.

1 Ответ

0 голосов
/ 31 мая 2018

Если я вас правильно понимаю, вы пытаетесь:

t=# create table z(i int primary key);
CREATE TABLE
t=# insert into z values (1);
INSERT 0 1
t=# create table xy(i int);
CREATE TABLE
t=# insert into xy values(1),(null);
INSERT 0 2
t=# alter table xy add constraint fk foreign key (i) references z(i);
ALTER TABLE
t=# select * from xy;
 i
---
 1

(2 rows)

И у вас, вероятно, было такие же сомнения ? ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...