我有一个PostgreSQL数据库,包含3个表,我的模式如下。
![enter image description here](https://istack.dev59.com/2xhLL.webp)
CREATE TABLE table_a (
id SERIAL PRIMARY KEY,
name_a VARCHAR(255)
);
CREATE TABLE table_b (
name_b VARCHAR(255)
) INHERITS (table_a);
CREATE TABLE table_c (
name_c VARCHAR(255)
) INHERITS (table_a);
insert into table_b (name_a, name_b) values('table A','table B1');
insert into table_b (name_a, name_b) values('table A','table B2');
insert into table_c (name_a, name_c) values('table A','table C1');
insert into table_c (name_a, name_c) values('table A','table C2');
select * from table_a;
select * from table_b;
select * from table_c;
现在我想要在表B
和表C
之间添加一个关联,就像这样:
当我们继承同一张表时,我不知道这是否可能?
我不知道如何创建这种关联?
id_b
是null
。 - Mercer