如何从此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 :(得分: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;