J'ai des tables sur lesquelles j'ai essayé de définir des relations PK FK, mais je veux vérifier cela. Comment afficher les restrictions PK / FK? J'ai vu cette page de manuel, mais elle ne montre pas d'exemples et ma recherche Google a également été infructueuse. Ma base de données est credentialing1
et mes tables contraintes sont practices
et cred_insurances
.
mysql
foreign-keys
Capitaine Claptrap
la source
la source
a.col_one references b.col_one
et dansshow create table b
ne contiendra pas de détails sur la relation susmentionnée.Recherchez simplement INFORMATION_SCHEMA:
la source
ON UPDATE CASCADE
Le principal problème avec la réponse validée est que vous devrez analyser la sortie pour obtenir les informations. Voici une requête vous permettant de les obtenir de manière plus utilisable:
la source
afaik pour vous faire une demande a
information_schema
besoin de privilèges. Si vous avez besoin d'une simple liste de clés, vous pouvez utiliser cette commande:la source
Essayez de faire:
Les contraintes de clé étrangère sont répertoriées dans la colonne Commentaire de la sortie.
la source
Vous pouvez utiliser ceci:
Ou pour une sortie mieux formatée, utilisez ceci:
la source
Analogue à @ Resh32 , mais sans avoir besoin d'utiliser l'
USE
instruction:Utile, par exemple en utilisant l'ORM.
la source
ON UPDATE CASCADE
Il y a aussi un outil créé par Oracle appelé mysqlshow
Si vous l'exécutez avec l'
--k keys $table_name
option, il affichera les clés.exemple:
la source