Mam tabele, na których próbowałem ustawić relacje PK FK, ale chcę to zweryfikować. Jak mogę pokazać ograniczenia PK / FK? Widziałem tę stronę podręcznika, ale nie pokazuje ona przykładów, a moje wyszukiwanie w Google również było bezowocne. Moja baza danych jest, credentialing1
a moimi ograniczonymi tabelami są practices
i cred_insurances
.
mysql
foreign-keys
Kapitanie Claptrap
źródło
źródło
a.col_one references b.col_one
i inshow create table b
nie będzie zawierał szczegółów na temat wyżej wspomnianej relacji.Po prostu zapytaj o INFORMACJE_SCHEMA:
źródło
ON UPDATE CASCADE
Głównym problemem z potwierdzoną odpowiedzią jest to, że musisz przeanalizować dane wyjściowe, aby uzyskać informacje. Oto zapytanie, które pozwala uzyskać je w bardziej użyteczny sposób:
źródło
afaik, aby złożyć prośbę
information_schema
, potrzebuje uprawnień. Jeśli potrzebujesz prostej listy kluczy, możesz użyć tego polecenia:źródło
Spróbuj zrobić:
Ograniczenia klucza obcego są wymienione w kolumnie Komentarz wyniku.
źródło
Możesz użyć tego:
Lub dla lepszego sformatowania danych wyjściowych użyj tego:
źródło
Analogicznie do @ Resh32 , ale bez potrzeby używania
USE
instrukcji:Przydatne, np. Przy użyciu ORM.
źródło
ON UPDATE CASCADE
Istnieje również narzędzie wykonane przez Oracle o nazwie mysqlshow
Jeśli uruchomisz go z
--k keys $table_name
opcją, wyświetli się klucze.przykład:
źródło