Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Как да определям връзките с външни ключове програмно?

Има две таблици, които можете да направите заявка, за да получите тази информация:INFORMATION_SCHEMA.TABLE_CONSTRAINTS и INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Ето заявка от коментарите на последната страница, свързана по-горе, която демонстрира как да получите информацията, която търсите.

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;

Използвайте името на вашата схема вместо „test ' по-горе.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изместване на MySQL без ограничение

  2. Различни начини за преглед на таблици в MySQL Server

  3. Как да тествам MySQL транзакции?

  4. Laravel:свързвайте се с бази данни динамично

  5. Как да накарам mysql да стартира автоматично? (само за Linux-cli)