如何正确从 mysql 查询中的 json 获取数据?

艺术文化

我正在尝试从 json 中提取数据并将其插入表中。与 json 一样,新行按编号出现在表中,但所有字段都有一个空值 NULL。请帮我弄清楚。

[{"name":"ivan","city":"london","kurs":"1"},{"name":"lena","city":"tokio","kurs":"5"},{"name":"misha","city":"kazan","kurs":"3"}]

SET @json = CONVERT(LOAD_FILE('/var/lib/mysql-files/myfile.json') using utf8mb4);
REPLACE INTO test (name, city, kurs)
SELECT   
  JSON_VALUE(@json, '$.name') as name,
  JSON_VALUE(@json, '$.city') as city,
  JSON_VALUE(@json, '$.kurs') as kurs
FROM JSON_TABLE(@json,'$[*]' COLUMNS (data JSON PATH '$')) jsontable

在此处输入图像描述

卢克

使用它,(并更改VARCAR(20)为适当的定义):

set @json = '[{"name":"ivan","city":"london","kurs":"1"},{"name":"lena","city":"tokio","kurs":"5"},{"name":"misha","city":"kazan","kurs":"3"}]';

select * from json_table(@json,'$[*]' columns(name varchar(20) path '$.name',
                                              city varchar(20) path '$.city',
                                              kurs varchar(20) path '$.kurs')) as jsontable;

见:DBFIDDLE

输出:

姓名 城市 课程
伊万 伦敦 1
莉娜 东京 5
米莎 喀山 3

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何更新此MySQL查询以获取正确的数据?

如何在mysql json数组数据中编写SELECT查询

Swift 中的复杂 JSON。如何正确获取数据。不同的结构

编辑 php 查询以获取正确的 json 数据

无法弄清楚如何从MySql查询中获取数据

如何通过查询获取MySQL中的数据库结构

如何使用变量从MySQL查询中获取数据集

如何从PHP中的MySQL的json_encoded数据中获取数据?

如何使用 php 脚本从 MySQL 数据库中获取数据到嵌套的 JSON 数组中?

如何编写mysql查询以获取所需数据?

如何从mysql使用通配符查询json数据

如何使用AND查询MYSQL中的JSON数组

如何查询postgres以获取json格式的数据?

如何使用 Java 和 MySql 在 Json 中获取正确的日期格式

如何从使用 FOR JSON PATH 的 SQL 查询中获取格式正确的 JSON 数组?

如何从JSON中获取正确的值?

如何仅通过一个查询从mysql数据库中获取多个数据?

Mysql 使用类似查询获取不正确的数据

如何从Mysql中获取json数据并将其转换为CodeIgniter中的数组

查询从多个表中获取数据MySQL

正确获取JSON数据

如何编写查询以在mysql中获取结果

我如何使用mysql中的单个查询从两个表中获取数据

如何直接从mysql数据库中获取图像并使用php以json格式显示它们?

使用Mysql Php从2个表中获取数据后如何编码JSON?

如何使用PHP正确获取MySQL数据库中totalEntries的int?

如何从mysql为highcharts创建正确的json数据格式

如何从查询语句外的mysql查询中获取值?

如何显示从mysql获取的表中的数据?