Question

Laquelle des manières suivantes utiliseriez-vous pour déclarer des clés primaires par Postgres?

# 1

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

# 2

CREATE TABLE user(
    user_id NOT NULL,
    ...
    CONSTRAINT user_pk PRIMARY KEY(user_id);
)
Était-ce utile?

La solution

J'utiliserais la méthode n ° 1.

  • L'indication de la colonne correspondant à la clé primaire est conservée au plus près de la définition de la colonne réelle
  • Vous n'avez pas à inventer un nom pour la contrainte; un nom sera généré automatiquement

Une des raisons d'utiliser la méthode n ° 2 est si votre clé primaire doit s'étendre sur plus d'une colonne. Dans ce cas, la méthode n ° 1 ne fonctionnera pas car elle ne prend en charge qu'une clé primaire de colonne unique.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top