Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL:Jak programowo określić relacje klucza obcego?

Istnieją dwie tabele, do których można wykonać zapytanie, aby uzyskać te informacje:INFORMATION_SCHEMA.TABLE_CONSTRAINTS i INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Oto zapytanie z komentarzy na ostatniej stronie, do której link znajduje się powyżej, które pokazuje, jak uzyskać informacje, których szukasz.

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;

Użyj nazwy schematu zamiast „test ' powyżej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak używać kluczy obcych w PHP

  2. Jak pobrać dane z 2 tabel?

  3. java.sql.SQLException:Indeks kolumn poza zakresem, 0 <1

  4. Eksportowanie danych MYSQL do Excela/CSV przez php

  5. Jak zmusić MySQL do przyjęcia 0 jako prawidłowej wartości automatycznego przyrostu?