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
PrestaShop ecommerce week 2020

Facebook Shops & PrestaShop

Une intégration entre le CMS et le réseau social déjà en cours de préparation ? L’annonce a été faites par le CEO de PrestaShop lors de la session de conférences PrestaShop (e)Commerce Week qui se déroule du 29 juin au 3 juillet 2020. Lors de la Keynote : « Towards a unified commerce without frontiers » Alexandre Eruimy a évoqué la nouvelle solution e-commerce qui sera bientôt proposée en natif par le réseau social : Facebook Shops. Ce nouvel outil de la

Lire la suite