Ich habe Tabellen, für die ich versucht habe, PK FK-Beziehungen festzulegen, aber ich möchte dies überprüfen. Wie kann ich die PK / FK-Beschränkungen anzeigen? Ich habe diese Handbuchseite gesehen, aber sie zeigt keine Beispiele und meine Google-Suche war auch erfolglos. Meine Datenbank ist credentialing1
und meine eingeschränkten Tabellen sind practices
und cred_insurances
.
mysql
foreign-keys
Kapitän Claptrap
quelle
quelle
a.col_one references b.col_one
und inshow create table b
wird keine Details über die oben erwähnte Beziehung enthalten.Fragen Sie einfach das INFORMATION_SCHEMA ab:
quelle
ON UPDATE CASCADE
Das Hauptproblem bei der validierten Antwort besteht darin, dass Sie die Ausgabe analysieren müssen, um die Informationen zu erhalten. Hier ist eine Abfrage, mit der Sie sie benutzerfreundlicher abrufen können:
quelle
Um eine Anfrage an
information_schema
Sie zu stellen, benötigen Sie Berechtigungen. Wenn Sie eine einfache Liste von Schlüsseln benötigen, können Sie diesen Befehl verwenden:quelle
Versuchen Sie Folgendes:
Die Fremdschlüsseleinschränkungen sind in der Spalte Kommentar der Ausgabe aufgeführt.
quelle
Sie können dies verwenden:
Oder verwenden Sie für eine besser formatierte Ausgabe Folgendes:
quelle
Analog zu @ Resh32 , jedoch ohne die
USE
Anweisung verwenden zu müssen:Nützlich, zB mit dem ORM.
quelle
ON UPDATE CASCADE
Es gibt auch ein Tool, das Orakel gemacht hat und das mysqlshow heißt
Wenn Sie es mit der
--k keys $table_name
Option ausführen, werden die Tasten angezeigt.Beispiel:
quelle