PRIMARY KEY
PostgreSQL 🟢 JuniorDefinition
Contrainte qui garantit l'unicite et la non-nullite d'une ou plusieurs colonnes. Cree automatiquement un index B-tree unique. Chaque table ne peut avoir qu'une seule PK.
Analogie
Le numero de securite sociale d'une ligne : unique, obligatoire et jamais vide.
Exemple de code
CREATE TABLE users (
id SERIAL PRIMARY KEY
);
-- Composite
CREATE TABLE order_items (
order_id INT, product_id INT,
PRIMARY KEY (order_id, product_id)
);
Cas d'usage
Identifier de maniere unique chaque ligne d'une table.