如何使用列值在现有表中引用具有整数数据类型外键的列

时间:2018-02-08 09:15:58

标签: postgresql

在我的父表(empid integer)中是主键。在我的子表中有一些带有值的列。我需要在子表中添加一个列(empid integer not null),我无法添加列。因为子表具有值。我需要一个默认值的添加列。如果我添加默认值为0.我需要在父表中使用0值。所以任何其他方式来引用父表并设置默认值。我正在使用PostgreSQL。

1 个答案:

答案 0 :(得分:0)

在声明外键约束之前,首先使用默认值添加列。正确预填充,然后创建外键约束。 一种不好的方法是在父表中创建一个0 empid的行,然后在具有外键约束的情况下使用默认值0创建子表中的列,但是你不应该需要这个,它是不是荒谬的。