2011-11-02 98 views
0

是否有任何命令來查找Mysql中的表中的所有外鍵以及它引用的父表中的所有外鍵?Mysql外鍵視圖

我使用的MySQL版本3.23.54a-11

+0

我誤解了你的問題的版本號,並認爲我看到了5.x沒有的地方。如果可能,我不知道如何從3.x中檢索元數據。 –

+0

好的...然後還有別的東西可以幫助我。我在vmware工作站ace版上安裝了rhl 9。在這個rhl 9我有mysql 3.23.54a-11。我想將這個mysql3.23.54a-11升級到mysql 5.0。你能建議一步一步來做這件事嗎?我無法使用運行在VMware上的rhl 9連接到互聯網。有沒有辦法爲mysql 5.0下載rpm,然後通過安裝rpm包來簡單升級......? – qre0ct

回答

1

注意這隻能爲MySQL 5.0和更高版本。它不適用於OP的3.23版本。但我將爲未來的訪問者留下答案。

此信息位於information_schema.KEY_COLUMN_USAGE表中。

USE information_schema; 

SELECT 
CONSTRAINT_NAME, 
TABLE_CATALOG, 
TABLE_NAME, 
COLUMN_NAME, 
REFERENCED_TABLE_NAME, 
REFERENCED_COLUMN_NAME 
FROM KEY_COLUMN_USAGE 
WHERE 
    TABLE_NAME='yourtable' 
    AND CONSTRAINT_SCHEMA='yourdatabase' 
    -- For FK's only... 
    AND REFERENCED_TABLE_NAME IS NOT NULL; 
+0

THANX爲您的答覆。但我害怕,這是行不通的。我沒有名爲information_schema的數據庫。因此使用information_schema不起作用。我使用的是MySQL 3.23.54。請拋出一些光。 – qre0ct

+0

好的...然後還有別的東西可以幫助我。我在vmware工作站ace版上安裝了rhl 9。在這個rhl 9我有mysql 3.23.54a-11。我想將這個mysql3.23.54a-11升級到mysql 5.0。你能建議一步一步來做這件事嗎?我無法使用運行在VMware上的rhl 9連接到互聯網。有沒有辦法爲mysql 5.0下載rpm,然後通過安裝rpm包來簡單升級......? – qre0ct

+0

@ user980153 RH9已經過時很多年了,它不再被支持。除非它不是升級操作系統的選項,否則您應該升級到RHEL6(付費支持)或CentOS6(免費)。由於庫不兼容,我懷疑你可以在8年前的Linux發行版上運行MySQL5。 –