PostgreSQL:是否可以为主键或唯一提供自定义名称?
当我写:
CREATE TABLE accounts (
username varchar(64) PRIMARY KEY,
我得到的主键名为:
accounts_pkey
是否可以分配我自己的自定义名称,例如“accounts_primary_key”?
关于UNIQUE
的同样的故事。
我在 PostgreSQL 文档中找不到它。
提前致谢。
When I write:
CREATE TABLE accounts (
username varchar(64) PRIMARY KEY,
I get primary key named:
accounts_pkey
Is it possible to assign my own custom name, for instance "accounts_primary_key"?
Same story about UNIQUE
.
I couldn't find it in PostgreSQL documentation.
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
诀窍在于
CREATE TABLE
的column_constraint
部分中的CONSTRAINT
部分。示例:这适用于所有类型的约束,包括
PRIMARY KEY
和UNIQUE
。有关详细信息,请参阅 CREATE TABLE 的文档。
The trick is the
CONSTRAINT
part in thecolumn_constraint
section ofCREATE TABLE
. Example:This works for all kind of constraints, including
PRIMARY KEY
andUNIQUE
.See the docs of CREATE TABLE for details.