sql >> Databáze >  >> RDS >> Mysql

MySQL:Jak programově určit vztahy cizích klíčů?

Tyto informace můžete získat dotazem ve dvou tabulkách:INFORMATION_SCHEMA.TABLE_CONSTRAINTS a INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Zde je dotaz z komentářů na poslední odkazované stránce, který ukazuje, jak získat informace, které hledáte.

SELECT CONCAT( table_name, '.', column_name, ' -> ', 
  referenced_table_name, '.', referenced_column_name ) AS list_of_fks 
FROM INFORMATION_SCHEMA.key_column_usage 
WHERE referenced_table_schema = 'test' 
  AND referenced_table_name IS NOT NULL 
ORDER BY table_name, column_name;

Místo „test použijte název schématu ' výše.



  1. Porovnání nabídek Galera Cluster Cloud:Část druhá Google Cloud Platform (GCP)

  2. Typ data bez času v Oracle

  3. Jak funguje funkce LCASE() v MySQL

  4. V klauzuli FROM nemůžete určit cílovou tabulku 'NAME' pro aktualizaci