在 PostgreSQL 中创建表时向列添加注释?

如何在 PostgreSQL 中向列添加注释?

create table session_log (
UserId int index not null,
PhoneNumber int index);
85745 次浏览

使用 comment声明将注释附加到列:

create table session_log
(
userid int not null,
phonenumber int
);


comment on column session_log.userid is 'The user ID';
comment on column session_log.phonenumber is 'The phone number including the area code';

You can also add a comment to the table:

comment on table session_log is 'Our session logs';

此外: int index无效。

如果要为列创建索引,请执行 使用 create index语句:

create index on session_log(phonenumber);

如果希望两列都有索引,请使用:

create index on session_log(userid, phonenumber);

您可能希望将 userid 定义为主键。这是使用以下语法完成的(不使用 int index) :

create table session_log
(
UserId int primary key,
PhoneNumber int
);

将列定义为主键将使其隐式为 not null