【发布时间】:2012-07-05 16:08:07
【问题描述】:
有没有办法以字符串格式返回 MySQL 表中的所有列?
我想要这样的东西返回:
course_id, name, par, yds, mtrs 等
我知道如何在表格 (SHOW FIELDS FROM course;) 中显示字段/列,但是这些以表格格式返回。
【问题讨论】:
有没有办法以字符串格式返回 MySQL 表中的所有列?
我想要这样的东西返回:
course_id, name, par, yds, mtrs 等
我知道如何在表格 (SHOW FIELDS FROM course;) 中显示字段/列,但是这些以表格格式返回。
【问题讨论】:
select group_concat(column_name separator ', ')
from information_schema.columns
where table_name = 'course'
group by table_name
【讨论】:
如果您的 DB 用户有权访问信息架构,您可以使用以下内容:
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`
【讨论】:
SELECT GROUP_CONCAT(COLUMN_NAME,',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'tablename'
【讨论】:
Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT GROUP_CONCAT(COLUMN_NAME,',') FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE' at line 7