MySQL : Lister toutes les clés étrangères (FOREIGN KEY) d’une base de données

La requête ci-dessous permet d’avoir un état des lieux de toutes les clés étrangères toutes tables confondues pour une base de données MySQL. Par défaut sous phpMyAdmin il n’est évident de retrouver cette information bien qu’il soit possible de lister les clés étrangères en utilisant la vue relationnelle au niveau d’une table. Notez que vous devez utiliser le moteur InnoDB pour pouvoir créer des clés étrangères sous MySQL.

La requête utilise le schéma d’information MySQL de la base de données afin d’en extraire les clés étrangères. Il vous suffit de remplacer ‘database_name’ par le nom de votre base de données dans la requête :

SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE `table_schema` LIKE 'database_name' AND `constraint_type` = 'FOREIGN KEY';

Il peut être utile d’obtenir cette liste lorsque vous avez besoin de supprimer toutes les clés étrangères d’une base de données pour effectuer des changements de structures sur certaines tables.

Pour rappel, vous pouvez supprimer une clé étrangère en utilisant son identifiant interne via cette requête :

ALTER TABLE `table_name` DROP FOREIGN KEY `table_name_foreign_key_ibfk_1`;

Articles associés

PrestaShop Tour Montpellier

PrestaShop Tour Montpellier

Nukium est sponsor du PrestaShop Tour Montpellier 2023 Le PrestaShop Tour fait escale à Montpellier le 16 novembre 2023, et Nukium est fier d’en être l’un des sponsors principaux aux côtés de Payplug et Axeptio. Cette soirée, dédiée à l’écosystème e-commerce, sera l’occasion pour notre équipe de partager son expertise, de rencontrer la communauté PrestaShop locale et de discuter des dernières tendances du secteur. Rendez-vous à The Island à partir de 19h00 pour célébrer la puissance du e-commerce et découvrir

Lire la suite
Logo PrestaShop

Comment rendre un produit non commandable

Comment empêcher qu’un produit ne soit commandé tout en restant publié ? Comment faire en sorte qu’un visiteur ne puisse pas commander un produit en ligne sur la boutique ? C’est-à-dire, un produit qui est publié et visible tant par les moteurs de recherches que par les internautes Voilà une problématique simple à résoudre, mais qui revient pourtant fréquemment parmi les marchands que nous accompagnons au sein de notre agence e-commerce. Avant d’aborder la solution technique, nous allons nous poser

Lire la suite