我有一个包含8列和62,000+行的表。我想让MySQL通过select语句将它的表定义转换为JSON,我是这样做的:
SELECT
CONCAT(
'[',
GROUP_CONCAT(
JSON_OBJECT(
'json_column_name', tbl.actual_column_name,
...
)
),
']'
)
FROM
table_name tbl;但是,JSON一旦到达表中的第4行,就会被剪切,这甚至是为了测试而声明的LIMIT 2 (我不理解这一点,因为我限制在前2行)。我已经将我的max_allowed_packets增加到1 1GB,但是JSON还是被削减了。
发布于 2019-06-17 18:21:16
JSON文档的限制由MySQL协议的max_allowed_packet限制设置为大约1 1GB。您可以在尝试写入服务器之前使用JSON_STORAGE_SIZE函数来测试您尝试放入列中的内容是否超过了该大小。
如果是,您可以将其拆分到多个1 1GB的组件列中。
https://stackoverflow.com/questions/56628061
复制相似问题