Mysql 5.7错误3143(42000):无效的JSON路径表达式.错误在字符位置3附近 [英] Mysql 5.7 ERROR 3143 (42000): Invalid JSON path expression. The error is around character position 3

查看:2589
本文介绍了Mysql 5.7错误3143(42000):无效的JSON路径表达式.错误在字符位置3附近的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

iam使用mysql 5.7.17(最新版本)

iam using mysql 5.7.17 (latest version)

这是我的表samp1

this is my table samp1

mysql> select *from samp1;  

+-----+----------------------------------------------------------------+
| id  | jdoc                                                           |
+-----+----------------------------------------------------------------+
| 101 | {"k1": 12, "k2": 34}                                           |
| 111 | {"k1": 12, "k2": 34, "k3": {"L1": "value1", "L2": "value2"}}   |
| 112 | {"k1": 12, "k2": 34, "k3": {"L1": "value1", "L2": "value2"}}   |
| 125 | {"7": "123", "8": 10, "9": "hey", "10": ["dar", "sne", "swo"]} |
+-----+----------------------------------------------------------------+

当我使用下面的查询时,它执行正常

when i use below query it's executing properly

select id,jdoc -> "$.k3" as f from samp1  ;

但是当我将此查询与单个数字键一起使用时.它会引发错误,为什么?

but when i use this query with single number key. it throwing error,why?

select id,jdoc -> "$.7" as f from samp1  ;

 ERROR 3143 (42000): Invalid JSON path expression. The error is around character position 3.

推荐答案

这应该有效:

select id,jdoc -> '$."7"' as f from samp1

这篇关于Mysql 5.7错误3143(42000):无效的JSON路径表达式.错误在字符位置3附近的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆