Чтобы правильно показать ПЕРВИЧНЫЙ КЛЮЧ в Postgres - PullRequest
0 голосов
/ 30 июля 2009

Какой из следующих способов вы бы использовали при объявлении первичных ключей Postgres?

# 1

CREATE TABLE user(
    user_id PRIMARY KEY,
    ...
)

# 2

CREATE TABLE user(
    user_id NOT NULL,
    ...
    CONSTRAINT user_pk PRIMARY KEY(user_id);
)

1 Ответ

1 голос
/ 30 июля 2009

Я бы использовал метод № 1.

  • Указание того, какой столбец является первичным ключом, сохраняется ближе к фактическому определению столбца
  • Вам не нужно придумывать имя для ограничения; имя будет сгенерировано автоматически

Одна из причин использования метода # 2 заключается в том, что ваш первичный ключ должен занимать более одного столбца. В этом случае метод # 1 не будет работать, поскольку он поддерживает только первичный ключ из одного столбца.

...