我正在创建一个实用程序,它允许用户输入SQL查询以将数据导入到我的数据库。如何才能获得给定的mysql查询的列名称?
第一步是显示结果字段的列表,以便用户可以将它们路由到目标字段。
当用户从MSSQL导入时,我可以使用SET FMTONLY ON
来获取查询在运行时会产生的输出列的列表(假设查询首先有效)。
我一直无法找到一种方法来做到这一点的MySQL。 EXPLAIN
未列出生成的字段。
考虑以下查询:
SELECT CONCATENATE(first_name, " ", last_name) AS name, age, foo
FROM customers
ORDER BY name ASC;
我最终需要得到只输出字段列表,像这样:
{ "name", "age", "foo" }
我怎样才能做到这一点在MySQL?
SQL Server方法:http://stackoverflow.com/questions/3777046/how-to-list-all-columns-of-a-given-sql-query/3777086#3777086 – JYelton 2011-03-25 23:08:30