这两个表达有何不同:
CREATE TABLE p(
product_no integer,
name text UNIQUE,
price numeric
);
并且:
CREATE TABLE p(
product_no integer,
name text,
price numeric
);
CREATE UNIQUE INDEX customername
ON p
USING btree
(name COLLATE pg_catalog."default");
在这两种情况下,名称是否唯一?当索引是唯一的时,它意味着什么?
编辑:Postgres unique constraint vs index并没有回答我的问题。它考虑了一个带有FK的情况。我的问题与FK无关。我只想知道在没有涉及FK的这个例子中这两个操作是否等价。