Pour afficher correctement PRIMARY KEY dans Postgres
-
05-07-2019 - |
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);
)
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