Mysql jsont_table. Передача в процедуру json

Пытаюсь создать функцию для чтения json получаемого с фронтенда.

При отправке в процедуру значения json (в примере), происходит ошибка.

процедура:

    CREATE DEFINER=`root`@`127.0.0.1` PROCEDURE `sp_generate_msg` (IN `json_data` JSON)  NO SQL
BEGIN

SELECT *
FROM
JSON_TABLE(   json_data  ,'$'
COLUMNS(
    message varchar(535) PATH '$.message',
    NESTED PATH '$.from[*]' COLUMNS ( msg INT PATH '$.msg', thread INT PATH '$.thread'),
    NESTED PATH '$.img[*]' COLUMNS (src varchar(255) PATH '$.src', alt varchar(255) PATH '$.alt')
    )
)
as message;
        
        END$$

значение которое получает процедура:

{ from: [ { msg: 2, thread: 2 }, { msg: 1, thread: 2 } ], message: 'feggfsdfdsf', img: [ { src: 'fgf', alt: 'fgfg' } ] }

сообщение об ошибке:

Ответ MySQL: #3140 - Invalid JSON text: "Missing a name for object member." at position 4 in value for column '.json'.


Ответы (0 шт):