我正在創建一個實用程序,它允許用戶輸入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