我有一个使用 postgres 表继承的旧系统,我对此不太了解,但我有这种情况:
有三个表:“人”、“学生”和“老师”
“学生”和“老师”都继承自“人”。
现在,我有一个学生成为了老师,我需要将他保存在两张桌子上。这甚至可能吗?
我有一个使用 postgres 表继承的旧系统,我对此不太了解,但我有这种情况:
有三个表:“人”、“学生”和“老师”
“学生”和“老师”都继承自“人”。
现在,我有一个学生成为了老师,我需要将他保存在两张桌子上。这甚至可能吗?
是的,这是可能的。您将有三个插入,一个用于您想要的每个表。
insert into person ...
insert into student ...
insert into teacher ...
http://www.postgresql.org/docs/9.1/static/ddl-inherit.html中的更多信息