我正在寻找一种将查询结果转换为字符串的方法。 查询可以是
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和手册都没有告诉我如何实现这一点,也许我正在寻找错误的短语。任何帮助都非常感谢。