1

我正确安装了 lib_mysqludf_json。json_array、json_members 等函数工作正常。json_object 函数有一个东西。

我有一个包含两列键和值的表。我运行这个查询

select json_object(key, value) as settings from ph_settings where key = 1

我收到这个错误

ERROR 1123 (HY000): Can't initialize function 'json_object'; Invalid json member name - name cannot be empty

这是关于什么的?现在从错误消息中可以看出 json_member 应该包含在 json-object 函数中。但是在文档中有这个例子,据他们说它是有效的。

select json_object(
    customer_id
   ,first_name
   ,last_name
   ,last_update
) as customer
from   customer 
where  customer_id =1;

请帮忙...

4

1 回答 1

1

我发现它只有在您按如下方式命名每一列时才有效:

select 
    json_object(id as 'id', name as 'name',  address as 'address') AS 'blobby' 
from 
    tempo_1;

在上面的示例中,列别名不需要 '' 分隔符,并且最后的行别名似乎是可选的,因此以下内容似乎也是有效的

select 
    json_object(id as id, name as name,  address as address) 
from 
    tempo_1;
于 2012-09-28T10:51:09.720 回答