Mysql 如何从json列获取键或值数据

Mysql 如何从json列获取键或值数据,mysql,json,mariadb,Mysql,Json,Mariadb,正在尝试从json列获取数据-如上所述 表名-艺术 列名-顶部 内容示例: {"what": "video", "title": "antonio"} 查询内部phpmyadmin 5.02: SELECT tops->'$.title' tops FROM arts; 结果-语法错误: #1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“>”$.title

正在尝试从
json
列获取数据-如上所述
表名-艺术
列名-顶部
内容示例:

{"what": "video", "title": "antonio"}
查询内部
phpmyadmin 5.02

SELECT tops->'$.title' tops FROM arts;  
结果-语法错误:

#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册,以了解在第1行“>”$.title“艺术极限0,25”附近使用的正确语法

有什么帮助吗

来自phpmyadmin:
数据库客户端版本:libmysql-mysqlnd 5.0.12-dev-20150407

#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解在第1行“>”$.title“艺术极限0,25”附近使用的正确语法

您的DBMS是MariaDB,而不是MySQL

使用
JSON\u EXTRACT()
而不是
->

SELECT tops, JSON_EXTRACT(tops, '$.title') title FROM arts;  

不复制。还是你有语法错误?(请指定您使用的MySQL版本,以及确切的错误消息)可能您有PHP问题?例如,将查询文本包装为带有单引号的文本,而不引用内部引号字符?或者你用dquotes包装它,而不引用美元符号?我怀疑你需要升级你的MySQL版本。@Luuk-请查看我的更新