2013-03-03 240 views
2

我已經就COLUMN_NAME搜索的大部分已解決問題添加了一個問題,但尚未收到任何反饋。INFORMATION_SCHEMA.COLUMNS:並且必須是主鍵:Mysql查詢

如何做一個查詢是這樣的:

我想看到所有有「TYPE_ID」的列名, 必須是一個主鍵表的表。

+1

'SELECT * FROM information_schema.key_column_usage WHERE constraint_name命令= 'PRIMARY' AND COLUMN_NAME =「Type_ID''可能工作 - 你希望它在那裏它在密鑰的唯一列,或者你不在乎只要它是主鍵的一部分? – dash 2013-03-03 17:19:34

回答

4
SELECT table_schema, table_name 
FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE 
WHERE (table_schema, column_name, constraint_name) 
    = ('mydatabase', 'Type_ID', 'PRIMARY'); 
+0

+1比我快:-)我還沒有看過'WHERE'子句樣式 - 看起來很有趣。 – dash 2013-03-03 17:21:03

+0

@dash我添加了:AND TABLE_SCHEMA ='<數據庫名稱>'條件來搜索特定的數據庫,但顯示0(零)行結果。我將如何添加數據庫名稱?謝謝 – Raf 2013-03-03 17:44:29

+0

@Raf如果你根據我的評論做SELECT *,那麼TABLE_SCHEMA列中的值是什麼? – dash 2013-03-03 18:09:08

相關問題