我正在学习SQL,偶然发现了CONSTRAINT。我可以这样定义它们:
CREATE TABLE products ( product_no integer, name text, price numeric CHECK (price > 0) );
像这样:
CREATE TABLE products ( product_no integer, name text, price numeric CONSTRAINT positive_price CHECK (price > 0) );
我为什么给他们起名字?或为什么我应该或不应该给他们起名字?正如我在此示例中看到的,以及我脑海中的大多数情况,我无法重用它们。那么给CONSTRAINT命名有什么好处?
给您的约束起一个明确的名字有很多好处。仅举几个例子: