如何在 MySQL 中选择列作为 CSV?

neh*_*iah 3 mysql sql database csv select

这是桌子

id    name
----------
1     john
2     dave
3     eve
Run Code Online (Sandbox Code Playgroud)

select * from table 会给我们

id    name
----------
1     john
2     dave
3     eve
Run Code Online (Sandbox Code Playgroud)

您将如何查询以获得以下输出?

id       name
----------------------
1,2,3    john,dave,eve
Run Code Online (Sandbox Code Playgroud)

Ama*_*wal 6

您需要首先增加变量 group_concat_max_len 的值,以便 group_concat 中的数据不应该被截断。通过命令检查变量值:

show variables like 'group_concat_max_len'
Run Code Online (Sandbox Code Playgroud)

并将其增加为:

set global group_concat_max_len = 160000.
Run Code Online (Sandbox Code Playgroud)

在此使用查询之后:

SELECT GROUP_CONCAT(id), GROUP_CONCAT(name) FROM   table_name
Run Code Online (Sandbox Code Playgroud)