🐘
PHP & MySQL

Comprendre et configurer les clés étrangères MySQL

📅 13 octobre 2026 ✏️ 13 octobre 2026 ⏱ 2 min leestijd

Découvrez comment fonctionnent les clés étrangères MySQL, comment les configurer via phpMyAdmin ou SQL et quelles erreurs éviter.

Une clé étrangère établit une relation entre deux tables dans une base de données MySQL, afin que les données restent cohérentes. Par exemple : une commande doit toujours appartenir à un client existant. Dans cet article, nous expliquons ce que sont les clés étrangères, comment les créer, quel moteur de stockage utiliser et comment résoudre les erreurs courantes.

Qu’est-ce qu’une clé étrangère ?

Une clé étrangère est une colonne d’une table qui fait référence à la clé primaire d’une autre table. Elle permet d’établir une relation entre des tables, par exemple entre clients et commandes. MySQL vérifie à chaque insertion, mise à jour ou suppression que la relation reste valide : c’est ce qu’on appelle l’intégrité référentielle.

Les clés étrangères fonctionnent uniquement avec le moteur de stockage InnoDB. MyISAM ne prend pas en charge les clés étrangères, vérifiez donc toujours qu’InnoDB est sélectionné lors de la création d’une table.

Clientsid (clé primaire)Commandesclient_id (clé étrangère)fait référence à

Créer une clé étrangère avec SQL

La méthode la plus fiable pour ajouter une clé étrangère est d’utiliser SQL. Voici un exemple où la table commandes fait référence à la table clients :

CREATE TABLE klanten (

Was dit artikel nuttig?