Re: Averiguar La Estructura De Una Tabla.
Hola shordi
Puedes usar los siguientes comandos mysql
describe tabla -> esto te da la estructura de la tabla. Las primary key les pone PK y las foreign key les pone FK
show create tabla -> esto te dice con que otro campo/tabla se relaciona la anterior
Pero toda esa información la tienes que ir buscando en strings y en mysql tienes una posibilidad aún mejor que sirve para cualquier cosa. Si miras en Information_schema allí tienes toda la información que buscas de forma que la puedas extraer con un select tal y como quieras y se hace mucho mas manejable.
Allí dentro tienes
tables -> la lista de tablas de la base de datos
columns -> lista de columnas de una tabla
constraints -> aquí hay un campo type que puede ser unique, primary key o foreign key
key_column_usage -> columnas con restricciones tanto por índices como foreign keys
routines -> lista de procedimientos almacenados
views -> lista de vistas
triggers -> lista de triggers
Es una información muy amplia, merece la pena que le eches un vistazo. Creo que aqui puedes encontrar a tu gusto toda la información que buscas filtrada, ordenada y clasificada como gustes
Enlace
Sé que también se puede hacer a traves de gb.mysql al menos parte pero yo creo que te compensa mirar bien lo anterior porque eso te resuelve todos los problemas que puedas tener a nivel de estructura de una base de datos mysql en cualquier caso. Allí está todo y para manejarlo tu es un simple objeto result.