如何向不允许空值的Postgresql数据库添加列?

前端之家收集整理的这篇文章主要介绍了如何向不允许空值的Postgresql数据库添加列?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用下面的查询(为互联网清理)添加一个新的,“NOT NULL”列到我的Postgresql数据库
ALTER TABLE mytable ADD COLUMN mycolumn character varying(50) NOT NULL;

每次运行此查询时,我会收到以下错误消息:

06001

我被骗了。我在哪里错了?

注意:我主要使用pgAdmin III(1.8.4),但是当我从终端运行sql时,我收到相同的错误

您必须设置默认值。
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;

猜你在找的Postgre SQL相关文章