如何使用“SHOW”关键字从SQL查询中选择一列?

时间:2017-07-09 07:19:31

标签: mysql sql database

如何从此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';

1 个答案:

答案 0 :(得分: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;