以字符串格式返回MySQL表中的所有列

以字符串格式返回MySQL表中的所有列,mysql,sql,mysql5,Mysql,Sql,Mysql5,有没有办法以字符串格式返回MySQL表中的所有列 我想退回这样的东西: 代码>课程ID、姓名、PAR、YDS、MTRS等 我知道如何在表中显示字段/列(show fields FROM course;),但是这些字段/列是以表格格式返回的。如果您的DB用户有权访问信息架构,您可以使用以下方法: select group_concat(column_name separator ', ') from information_schema.columns where table_name = '

有没有办法以字符串格式返回MySQL表中的所有列

我想退回这样的东西:

代码>课程ID、姓名、PAR、YDS、MTRS等


我知道如何在表中显示字段/列(
show fields FROM course;
),但是这些字段/列是以表格格式返回的。

如果您的DB用户有权访问信息架构,您可以使用以下方法:

select group_concat(column_name separator ', ') 
from information_schema.columns 
where table_name = 'course' 
group by table_name
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`

从信息模式中选择GROUP_CONCAT(COLUMN_NAME,,')。
COLUMNS
其中TABLE_NAME='tablename'

返回错误:
错误代码:1064您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,了解在第7行的信息“SCHEMA.COLUMNS WHERE TABLE”中的“SELECT GROUP_CONCAT(COLUMN_NAME)”,“SELECT GROUP_CONCAT(COLUMN_NAME)”,“SELECT GROUP_CONCAT(COLUMN_NAME)”)附近使用的语法是否正确
您使用的是应用程序还是从命令行运行它?我使用的是SQLYG v10.12(最新版本),我发现了一个错误。不过我看不出这个问题出了什么问题。让我们来看看