gpt4 book ai didi

mysql - 如何从Mysql动态表中获取数据

转载 作者:行者123 更新时间:2023-11-29 17:25:46 24 4
gpt4 key购买 nike

我将从一些 IOT 接收带有 JSON 数据的数据。每个物联网可以发送不同结构的不同数据。

我创建了一个 MYSQL 脚本来将数据导入数据库。

我的表data_root就像一个索引,它引用不同的表来获取内容。

我不知道我的表格中的列是“中继”或“推进器”。在我的表 data_root 中,我插入了“table_name”以了解我需要查询哪个表。

我想要查询的表在数据表的引用中有一个 id_data。

Mysql 架构: enter image description here

我想创建 Mysql 查询来从推进器获取数据,例如或中继,但不知道它们的列。

我的 SQL 查询:

SELECT data.id_data , data.timestamp, data_root.table_name, data_root.table_name_id
FROM data, data_root, thrusters
WHERE data.id_data = data_root.id_data
AND data.id_data = thrusters.id_data
AND data.code_transmetteur = 1
GROUP BY thrusters.id

我可以使用哪种方法从推进器获取数据或使用我的架构进行中继。

感谢您的帮助,

最佳答案

使用 MySQL 8.0.11 或更高版本,那么您有几个选择:

  • 创建包含 JSON 的列并在获取时保存它们
  • 使用JSON_TABLE()对 JSON 字符串进行查询
  • 使用 JSON_SEARCH() 中的任何一个-检查您收到的内容并提取数据的功能

在您的情况下,听起来您应该使用 JSON_SEARCH 来检查您获得的对象类型,然后使用 JSON_TABLE 来正确导入它。

关于mysql - 如何从Mysql动态表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50983443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com