2017-07-09 18 views
-1

如何可以選擇從這個SQL查詢一米欄:如何使用「SHOW」關鍵字從SQL查詢中選擇一列?

SHOW KEYS FROM table WHERE Key_name = 'PRIMARY' 

這樣的:

SELECT name FROM table WHERE id = 1 

此代碼爲我工作

SELECT k.column_name 
FROM information_schema.table_constraints t 
JOIN information_schema.key_column_usage k 
USING(constraint_name,table_schema,table_name) 
WHERE t.constraint_type='PRIMARY KEY' 
AND t.table_schema='YOURDATABASE' 
AND t.table_name='YOURTABLE'; 

回答

0

如果你的目標是獲取列主鍵的名稱,您可以使用此查詢從information_schema.statistics表中獲取信息。您也可以通過架構/表名稱篩選信息。

SELECT column_name 
FROM information_schema.statistics 
WHERE table_schema='schema_name' 
AND table_name = 'table_name' 
AND index_name='PRIMARY' 
ORDER BY seq_in_index; 
+0

謝謝您的回答,但它返回「欄」爲空 –

+0

你確定你有該表的主鍵?你可以嘗試沒有table_schema和table_name過濾器的查詢嗎? – Tomer

+0

是的,我爲自己找到了正確的答案。 –