【发布时间】:2019-03-28 16:47:41
【问题描述】:
我在 postgresql 数据库中有表。
对于给定的列,我设置了默认值,然后我希望它是NOT NULL:
ALTER TABLE "order" ALTER COLUMN last_bill_date SET DEFAULT '-Infinity';
ALTER TABLE "order" ALTER COLUMN last_bill_date SET NOT NULL;
但第二个语句失败:
ERROR: column "last_bill_date" contains null values
为什么NOT NULL应用于此列时不使用DEFAULT值?
【问题讨论】:
标签: postgresql alter-table notnull