Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सभी mysql तालिकाओं के बीच सभी संबंध कैसे खोजें?

प्रोग्राम की दृष्टि से बेहतर तरीका है, INFORMATION_SCHEMA.KEY_COLUMN_USAGE से डेटा एकत्र करना। तालिका इस प्रकार है:

SELECT 
  `TABLE_SCHEMA`,                          -- Foreign key schema
  `TABLE_NAME`,                            -- Foreign key table
  `COLUMN_NAME`,                           -- Foreign key column
  `REFERENCED_TABLE_SCHEMA`,               -- Origin key schema
  `REFERENCED_TABLE_NAME`,                 -- Origin key table
  `REFERENCED_COLUMN_NAME`                 -- Origin key column
FROM
  `INFORMATION_SCHEMA`.`KEY_COLUMN_USAGE`  -- Will fail if user don't have privilege
WHERE
  `TABLE_SCHEMA` = SCHEMA()                -- Detect current schema in USE 
  AND `REFERENCED_TABLE_NAME` IS NOT NULL; -- Only tables with foreign keys

ORDINAL_POSITION . जैसी और भी कॉलम जानकारी हैं जो आपके उद्देश्य के आधार पर उपयोगी हो सकता है।

अधिक जानकारी: http://dev.mysql.com /doc/refman/5.1/hi/key-column-usage-table.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. IN खंड के क्रम में mysql पंक्तियों का चयन कैसे करें

  2. jdbc . में अज्ञात डेटाबेस

  3. Mysql से पुनरावर्ती php का उपयोग करके एक सरणी बनाना

  4. पायथन एसक्यूएल - पायथन के साथ SQLite, MySQL और PostgreSQL डेटाबेस का उपयोग कैसे करें

  5. MySQL लंबाई () बनाम char_length ()