【发布时间】:2016-04-19 23:19:44
【问题描述】:
使用 NOT NULL 约束向我的数据库添加一个新列,但 Redshift 提醒我应该定义一个默认值。我认为 NOT NULL 的意义在于强制定义?
ALTER TABLE users add column
name varchar(255) NOT NULL
;
结果:
[Amazon](500310) Invalid operation: ALTER TABLE ADD COLUMN defined as NOT NULL must have a non-null default expression;
有没有办法强制列不能为空?
【问题讨论】:
-
数据库中的现有行对于新列应该有什么值?它们不能为空,因此您必须为新行添加默认值。
标签: postgresql amazon-redshift