2009-04-16 30 views

Respuesta

53
select table_name 
from information_schema.KEY_COLUMN_USAGE 
where table_schema = 'my_database' 
and referenced_table_name = 'my_table_here'; 

Esto funciona.

-1

Use Toad para cargarlo y puede ver las referencias a través del diagrama. también asegúrese de que no tenga ningún código de aplicación que pase sql desde el front-end, soltar la tabla puede hacer que la aplicación se rompa.

Enlace de descarga http://www.toadsoft.com/toadmysql/FreewareDownload.htm

Si está utilizando InnoDB prueba este SHOW TABLE STATUS DE YourDatabaseName gustar 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

+0

Estoy usando Linux, por lo que la herramienta que sugiera no funcionará. –

+0

Si está utilizando InnoDB vamos a ver este SHOW TABLE STATUS DE YourDatabaseName COMO 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html –

4
select table_name 
from information_schema.referential_constraints 
where referenced_table_name = 'parent table here'; 
+0

La mesa referential_constraints no existe en information_schema. Estaba buscando en esta base de datos una respuesta, pero no puedo encontrarla. La versión de MySQL es 5.0.51a-24-log (Debian) –

+0

estoy usando 5.1.31 –

-1

Mire la tabla KEY_COLUMN_USAGE en el esquema iformation_schema.

-1

desde la línea de comandos mysql: espectáculo de estado de la tabla

-1

puede probar MySQL Workbench, que le permite extraer el diagrama de E. R.. En esto puede encontrar todo lo que necesita sobre las tablas de su base de datos.

0

Si tiene phpMyAdmin instalado, puede usar su designer feature para visualizar las relaciones de la tabla.

enter image description here

Para utilizar el diseñador, seleccione una base de datos, a continuación, busque la pestaña Diseñador.

Cuestiones relacionadas