我需要将MySQL数据库表中的两个文本字段合并为一个,所以我使用了以下SQL脚本来完成它。
表:tbl_newsitems 结合:需要将'ni_text'中的文本与相同的'news_id'结合起来 表格布局:
用于组合文本的代码:
选择
news_id
,
GROUP_CONCAT(ni_text
分隔器 ' ')
从
tbl_newsitems
GROUP BY news_id
;
但它不会在结果部分显示完整(完整)文本。修剪了CONCAT字段并丢失了一些文本。 CONCAT字段的默认数据类型是TEXT(1024)
结果:
那么如何在不删除内容的情况下将整个文本合并到一个字段中。请给我脚本来做这件事。
由于
答案 0 :(得分:8)
要“修复”您的group_concat
问题,服务器设置group_concat_max_len
将需要增加。
我相信您应该只为会话(当前连接)设置它,而无需在服务器上全局/永久地更改它。在查询之前执行SET group_concat_max_len = 1000000;
之类的操作应解决问题。