我使用下面的查询(为互联网清理)添加一个新的,“NOT NULL”列到我的Postgresql数据库:
ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL;
06001
我被骗了。我在哪里错了?
您必须设置默认值。
ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL DEFAULT 'foo'; ... some work (set real values as you want)... ALTER TABLE mytable ALTER COLUMN mycolumn DROP DEFAULT;