2009-04-16 14 views

risposta

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

Questo funziona.

-1

Utilizzare il rospo per caricarlo ed è possibile visualizzare i riferimenti attraverso il diagramma. assicurati anche di non avere alcun codice app che passi sql dal front-end, lasciando cadere la tabella potrebbe causare l'interruzione dell'app.

Download link http://www.toadsoft.com/toadmysql/FreewareDownload.htm

Se si utilizza InnoDB provare questo SHOW TABLE STATUS DA YourDatabaseName come 'T' http://dev.mysql.com/doc/refman/5.1/en/show-table-status.html

+0

Sto usando Linux, quindi lo strumento che suggerisci non funzionerà. –

+0

Se si utilizza InnoDB provare questo SHOW TABLE STATUS DA YourDatabaseName LIKE '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 tabella referential_constraints non esiste in information_schema. Stavo cercando in questo database una risposta ma non la trovo. La versione di MySQL è 5.0.51a-24-log (Debian) –

+0

sto usando 5.1.31 –

-1

Guarda la tabella KEY_COLUMN_USAGE nello schema iformation_schema.

-1

dalla riga di comando mysql: mostra lo stato tabella

-1

si potrebbe provare MySQL Workbench, che permette di estrarre schema É.R.. In questo puoi trovare tutto ciò che ti serve sulle tabelle del tuo database.

0

Se è installato phpMyAdmin, è possibile utilizzare il suo designer feature per visualizzare le relazioni della tabella.

enter image description here

Per utilizzare il designer, selezionare un database, quindi cercare la scheda Designer.

Problemi correlati