当我写:
CREATE TABLE accounts (
username varchar(64) PRIMARY KEY,
我得到名为的主键:
accounts_pkey
是否可以指定我自己的自定义名称,例如“accounts_primary_key”?
关于UNIQUE
的相同故事。
我在PostgreSQL文档中找不到它。
提前致谢。
答案 0 :(得分:15)
诀窍是CONSTRAINT
column_constraint
部分中的CREATE TABLE
部分。例如:
> create table x(xx text constraint xxxx primary key);
NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "xxxx" for table "x"
CREATE TABLE
这适用于所有类型的约束,包括PRIMARY KEY
和UNIQUE
。
有关详细信息,请参阅CREATE TABLE的文档。