MySQL显示列查询到字符串

时间:2017-05-25 22:23:39

标签: mysql string group-concat

我正在寻找一种将查询结果转换为字符串的方法。 查询可以是

DESC entries;

SHOW COLUMNS FROM entires;

例如,如果我在CLI中执行它们,则两者都会产生相同的结果:

+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int(11)     | NO   | PRI | NULL    | auto_increment |
| name    | varchar(45) | YES  |     | NULL    |                |
| content | text        | YES  |     | NULL    |                |
| time    | int(11)     | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+

但是,我需要将此表作为一个字符串。 NOT 是我从information_schema.columns表中获取信息的选项,因为此信息不存在。还需要在同一查询上实现此目的。使用PHP或其他语言也不是一种选择。

我尝试过各种各样的东西,但到目前为止还没有成功。 这些查询都导致错误:

SELECT group_concat(Field) FROM (SHOW COLUMNS FROM entries);
SELECT group_concat(SHOW COLUMNS FROM entries);
SELECT group_concat(SHOW COLUMNS FROM entries LIMIT 1);
SELECT Field from (SHOW COLUMNS FROM entries);
SELECT 1 from (SHOW COLUMNS FROM entries);
SELECT group_concat(SHOW COLUMNS FROM entries);
SELECT group_concat(SHOW COLUMNS) FROM entries;

我在desc entries;尝试了同样的结果,但结果相同。

我总是得到这样的错误:

ERROR 1064 (42000): 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 'show columns
    from entries)' at line 1

Google和手册都没有告诉我如何实现这一点,也许我正在寻找错误的短语。任何帮助都非常感谢。

0 个答案:

没有答案