4

我需要将 MySQL 数据库表中的两个文本字段合并为一个,因此我使用了以下 SQL 脚本来执行此操作。

表格:tbl_newsitems 合并:需要将'ni_text'中的文本与相同的'news_id'表格布局:

zNg6f

用于组合文本的代码: SELECT news_id, GROUP_CONCAT( ni_text SEPARATOR ' ') FROM tbl_newsitems GROUP BY news_id;

但它不会在结果部分显示完整(完整)文本。CONCAT 字段被修剪并缺少一些文本。CONCAT 字段的默认数据类型是 TEXT (1024)

结果:

那么如何在不删除内容的情况下将整个文本组合到一个字段中。请给我执行此操作的脚本。

谢谢

4

1 回答 1

9

要“解决”您的问题,需要增加group_concat服务器设置。group_concat_max_len

MySQL 5.7 参考手册 / ... / 服务器系统变量

我相信您应该能够仅为会话(当前连接)设置它,而无需在服务器上全局/永久更改它。在查询之前执行类似SET group_concat_max_len = 1000000;的操作应该可以解决问题。

于 2015-07-27T17:03:47.227 回答