我正在阅读 Postgres 7.3文档以向 PostgreSQL 表添加约束。
它说:
要添加不能写为表约束的非空约束,请使用以下语法:
ALTER TABLE 产品 ALTER COLUMN product_no SET NOT NULL;
约束会被立即检查,所以表数据必须满足约束才能添加。
我不明白“不能写成表约束”是什么意思?
什么是表约束?什么约束不立即检查?
我正在阅读 Postgres 7.3文档以向 PostgreSQL 表添加约束。
它说:
要添加不能写为表约束的非空约束,请使用以下语法:
ALTER TABLE 产品 ALTER COLUMN product_no SET NOT NULL;
约束会被立即检查,所以表数据必须满足约束才能添加。
我不明白“不能写成表约束”是什么意思?
什么是表约束?什么约束不立即检查?
这只是语法问题。
列约束定义如下
而表约束看起来像
在这两种情况下,产生的约束是相同的。
所以文档说你需要
NOT NULL
在列定义中写,你不能在其他任何地方写。