Foreign Key

MySQL

23/07/2008

Existe algum comando sql que permita saber se na tabela existe uma foreign key?
Não vale dizer para usar o [b]show create table[/b].

Estou criando uma pequena camada de persistência (.php), onde já verifico se o valor difinido para o campo é compativel com o tipo de dado inserido (int, string, enum e date. por enquanto. outros já estão em fase de analise [sigo a frase ´codifique menos, pense mais´]). para isso, uso o [b]desc tabela[/b] e analiso o desc da tabela para extrair as informaçoes que preciso.
Quero automatizar a verificação em chaves estrangeiras.
Seguiria a idéia de verificar se campo é uma chave estrangeira. se sim, é analisado se o dado inserido corresponde a algum valor na sua tabela de referência. mas não consegui achar um comando que facilitasse isso. só o show create table mesmo.


Espero que eu tenha conseguido passar a minha idéia. e espero mais ainda que algum ´iluminado´ dê-me esta resposta.

Obrigado


Sagaz

Sagaz

Curtidas 0

Respostas

Daykas

Daykas

23/07/2008

Prezado! Bom dia.

Utilizando o MySQL Administrator, que é do próprio fabricante, com interface gráfica, é possível você ver todas as propriedades dos bancos, tabelas, colunas, extrair metadados, etc.
Vale a pena testar.


GOSTEI 0
POSTAR