MySQL显示列查询到字符串
我正在寻找一种将查询结果转换为字符串的方法。 查询可以是MySQL显示列查询到字符串,mysql,string,group-concat,Mysql,String,Group Concat,我正在寻找一种将查询结果转换为字符串的方法。 查询可以是 DESC entries; 或 例如,如果我在CLI中执行这两个命令,它们将产生相同的结果,即: +---------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+------+-----+-
DESC entries;
或
例如,如果我在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 | |
+---------+-------------+------+-----+---------+----------------+
但是,我需要将此表作为一个字符串。对于我来说,从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条目代码>但结果相同
我总是遇到这样的错误:
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
谷歌和手册都无法告诉我如何做到这一点,也许我在寻找错误的短语。非常感谢您的帮助。这可能会对您有所帮助。我看不出有什么帮助。这对我没有帮助,因为我的查询中没有字符串,并且表名在没有背景标记的情况下是有效的。除了information\u schema
tbh以外,我看不到任何其他方式,desc
与select不同,因此,您不能将其包装到选择中。
。必须有一种方法来提取此信息:/这可能会对您有所帮助。我不知道该如何处理。这对我没有帮助,因为我的查询中没有字符串,并且表名在没有backtick的情况下是有效的。除了information\u schema
tbh以外,我看不到任何其他方法,desc
与select不同,因此,您不能将其包装到select
。必须有一种方法来提取此信息:/
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