PaliSkill
SQL Intermédiaire

Leçon 7 / 10 — Chapitre 5: Définir et faire évoluer une table

Colonne auto-incrémentée

Une colonne auto-incrémentée génère automatiquement une valeur croissante à chaque nouvelle ligne, sans qu'il soit nécessaire de la préciser dans l'INSERT. Le mot-clé exact varie selon le moteur : SERIAL (PostgreSQL), AUTOINCREMENT (SQLite), ou IDENTITY (norme SQL, MySQL récent).

CREATE TABLE abonnes (
  id SERIAL PRIMARY KEY,
  nom TEXT NOT NULL
);
INSERT INTO abonnes (nom) VALUES ('Lina');
INSERT INTO abonnes (nom) VALUES ('Malik');

Aucun des deux INSERT ne précise id : la base l'attribue elle-même, dans l'ordre — 1 pour Lina, puis 2 pour Malik.

À retenir :

  • Une colonne auto-incrémentée (SERIAL, AUTOINCREMENT, IDENTITY selon le moteur) génère elle-même une valeur croissante, sans intervention de l'INSERT.
  • Une telle colonne est presque toujours combinée avec PRIMARY KEY, puisqu'elle garantit naturellement des valeurs uniques et jamais vides.
  • Le mot-clé exact diffère d'un moteur SQL à l'autre, mais le principe (générer automatiquement un identifiant croissant) reste le même partout.

À vous de jouer : après ces deux INSERT, quel id recevrait un troisième abonné inséré juste après ?

🔒

Continuez ce module

Débloquez les leçons restantes ainsi que la certification finale.

2 500 XOF / 3,81 € / 4,15 $

Débloquez les 80 leçons restantes de ce module

Votre paiement est vérifié avant l'activation de l'accès