这个问题是因为MySQL中的binary类型无法映射为有效的JSON值。要解决此问题,您需要将您的查询更改为使用CAST函数来将binary类型转换为CHAR或VARCHAR类型。
例如,如果您的查询是这样的:
SELECT JSON_OBJECT('id', id, 'name', name) FROM mytable;
您可以将其更改为:
SELECT JSON_OBJECT('id', id, 'name', CAST(name AS CHAR)) FROM mytable;
在这个示例中,我们使用了CAST函数来将以binary格式存储的name字段转换为CHAR类型。这样就可以生成有效的JSON值了。