这段 SQL 语句 select msg_body::json->'closeReason',msg_body from t_adapt_account_msg where msg_body is not null limit 20 中的错误是在使用 msg_body::json->'closeReason' 时,出现了无效的 JSON 标记 'msgBody'。根据错误消息 'JSON data, line 1: msgBody',可能是在 JSON 数据的第一行中出现了无效的标记 'msgBody'。

为了解决这个错误,你需要检查 t_adapt_account_msg 表中的 msg_body 列的实际数据。确保列中的 JSON 数据的结构是正确的,并且没有无效的标记。你可以使用 SELECT msg_body FROM t_adapt_account_msg WHERE msg_body IS NOT NULL LIMIT 1 语句查看第一行 JSON 数据的内容,以帮助你找到问题所在。

另外,如果你想访问 JSON 中的字段,你可以使用 -> 操作符,而不是 ->'closeReason'。正确的语句应该是 SELECT msg_body->'closeReason', msg_body FROM t_adapt_account_msg WHERE msg_body IS NOT NULL LIMIT 20

SQL 错误: JSON 数据解析错误 - 'msgBody' 无效标记

原文地址: https://www.cveoy.top/t/topic/qeWD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录