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-请查看我的更新