Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Làm thế nào để xác định mối quan hệ khóa ngoài theo chương trình?

Bạn có thể truy vấn hai bảng để lấy thông tin này: INFORMATION_SCHEMA.TABLE_CONSTRAINTS INFORMATION_SCHEMA.KEY_COLUMN_USAGE .

Đây là một truy vấn từ các nhận xét trên trang sau được liên kết ở trên, minh họa cách lấy thông tin bạn tìm kiếm.

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;

Sử dụng tên giản đồ của bạn thay vì ' test 'ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi truy vấn Python / MySQL:`Cột không xác định`

  2. Xóa các bản sao khỏi một bảng lớn

  3. PDO nhiều trình giữ chỗ được đặt tên không truy xuất dữ liệu

  4. Mảng giá trị meta được tuần tự hóa WooCommerce trong bảng wp_postmeta

  5. MySQL InnoDB Cluster 8.0 - Quá trình triển khai hoàn chỉnh:Phần thứ nhất