2012-07-05 64 views
4

有沒有辦法以字符串格式返回MySQL表中的所有列?以字符串格式返回MySQL表中的所有列

我想有這樣的事情返回:

course_id, name, par, yds, mtrs

我知道如何顯示在表(SHOW FIELDS FROM course;)的字段/列然而,這些都以表格形式返回。

回答

7
select group_concat(column_name separator ', ') 
from information_schema.columns 
where table_name = 'course' 
group by table_name 
+0

非常好! 謝謝! – 2013-12-04 09:49:15

2

如果你的DB-用戶可以訪問的信息架構,您可以使用以下命令:FROM INFORMATION_SCHEMA

SELECT GROUP_CONCAT(`COLUMN_NAME`) 
FROM `information_schema`.`COLUMNS` 
WHERE `TABLE_SCHEMA` = 'your_database_name' 
AND `TABLE_NAME` = 'your_table_name' 
GROUP BY `TABLE_NAME` 
0

SELECT GROUP_CONCAT(列名, '')。 COLUMNS WHERE TABLE_NAME ='tablename'

+0

返回一個錯誤:'錯誤代碼:1064 您的SQL語法錯誤;檢查對應於您的MySQL服務器版本的手冊,以找到正確的語法以在'SELECT GROUP_CONCAT(COLUMN_NAME,',')FROM FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE'在第7行使用' – crmpicco 2012-07-05 09:24:15

+0

對我來說正常工作 – chim 2012-07-05 09:25:36

+0

您正在使用應用程序還是你是從命令行運行它嗎? – crmpicco 2012-07-05 09:26:32

相關問題