【发布时间】:2016-06-02 09:33:51
【问题描述】:
我需要这样的查询:SELECT id FROM database.table;
但是我没有主键的列名,因为查询必须对更多表是通用的。所以我试着做一个这样的查询:
SELECT (SELECT k.COLUMN_NAME AS pk_old
FROM information_schema.table_constraints t
LEFT JOIN information_schema.key_column_usage k
USING(constraint_name,table_schema,table_name)
WHERE t.constraint_type='PRIMARY KEY'
AND t.table_schema='database'
AND t.table_name='table')as pk FROM database.table;
但是,我得到的不是具有该表的主键值的列表,例如 1,2,3,4... 我得到一个带有 id,id,id,id... 的列表。 如何获取主键的值?
【问题讨论】: