Tenho tabelas nas quais tentei definir relacionamentos PK FK, mas desejo verificar isso. Como posso mostrar as restrições de PK / FK? Vi esta página de manual, mas ela não mostra exemplos e minha pesquisa no google também foi infrutífera. Meu banco de dados é credentialing1
e minhas tabelas restritas são practices
e cred_insurances
.
mysql
foreign-keys
Capitão Claptrap
fonte
fonte
a.col_one references b.col_one
e emshow create table b
não conterá detalhes sobre a relação mencionada acima.Basta consultar o INFORMATION_SCHEMA:
fonte
ON UPDATE CASCADE
O principal problema com a resposta validada é que você precisará analisar a saída para obter as informações. Aqui está uma consulta que permite obtê-los de uma maneira mais utilizável:
fonte
afaik para fazer uma solicitação para
information_schema
você precisar de privilégios. Se você precisar de uma lista simples de chaves, poderá usar este comando:fonte
Tente fazer:
As restrições de chave estrangeira estão listadas na coluna Comentário da saída.
fonte
Você pode usar isto:
Ou, para obter uma saída melhor formatada, use o seguinte:
fonte
Análogo a @ Resh32 , mas sem a necessidade de usar a
USE
instrução:Útil, por exemplo, usando o ORM.
fonte
ON UPDATE CASCADE
Existe também uma ferramenta que o oracle fez chamada mysqlshow
Se você executá-lo com a
--k keys $table_name
opção, ele exibirá as teclas.exemplo:
fonte