InfluxDB 插入数据时修改了表结构

一、最开始是想往InfluxDB数据库里批量添加一些数据。

表结构为:

name是名字,unit是类型,value是值。
其中nameunittagvaluefield

使用代码批量添加的数据,代码如下:

我这里是读取了一个本地csv文件,文件里有20多条数据。

二、代码错误 批量插入的后果
通过代码可以看出unit字段应该是写成tag的,由于代码错误,插入数据库后,数据库内容变成了:

多出来了一列unit_1

查看数据库结构:
tagKey

fieldKey

悲惨的发现数据库结构发生了变化,现在查询出来的结果中unitfield列,unit_1tag列。
在使用查询语句的时候,也会受到一些影响。有兴趣的可以试一下。

那我现在想要查询出unit_1为搜索条件的结果时,使用的SQL语句为:

SELECT * FROM "tablename" WHERE  "unit"::tag='type' and time >= '2021-09-01 00:00:00' tz('Asia/Shanghai')

unit后面加上::tag

三、后续问题
我这边试了很多方法,想要表结构恢复原状的,但是都没有成功。
有办法的小伙伴可以提供一下的话会非常感谢的。

最坏的打算是备份数据库数据,删除表,然后修改数据列的名字,最后再批量导入数据库。其中表要删干净,包括表结构也要删掉,否则还是会和之前一样,出现两列名字。https://segmentfault.com/q/1010000022621898

我这边做不了最坏的打算,数据库数据大概2800多万,实在是耗时巨大,只能修改查询语句的代码,在unit后面加上::tag,使用代码查询出来的结果就正确了。
例如1:

例如2:

代码里如果不这样修改,查询也不会报错,但是查询结果会为空,这个就是有兴趣的小伙伴试一试查询sql语句就清楚了。

四、需谨慎
还是多核对几遍,或者找个地方测试一下,比较好。

欢迎指正!

InfluxDB查询 tag和field列名字重复相关推荐

  1. 预发布环境,Tag发布机制和可重复的部署过程

    导读:作者吕毅在blog.lvscar.info发表了本篇文章,文中分享了Joel Test .预发布环境.Tag发布机制以及可重复的部署过程等.内容如下: 周末聚会,无意间聊起建筑行业.自己是搞软件 ...

  2. php数据库数组去重复数据库,PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)...

    本文实例讲述了php查询并删除数据库多列重复数据的方法.分享给大家供大家参考,具体如下: $con = mysql_connect("localhost","root&q ...

  3. Python开发中有可能遇到的套接字重复使用错误

    PyCharm开发中有可能遇到的套接字重复使用错误 windows下在PyCharm中执行python代码,如果源文件被修改后,执行窗口中的运行状态会被终结,重启时有可能报如下的错误: OSError ...

  4. EXCEL 两列名字 如何快速查看缺少了哪些人名

    问题:EXCEL 两列名字 如何快速查看缺少了哪些人名 第一张表为人员姓名底表,A列为姓名,共500人:第二张表中A列姓名中只有490人,如何比较两张表,快速找到这缺失的10人是哪几位 方法: 比如A ...

  5. mysql 去除重复 Select中DISTINCT关键字的用法(查询两列,只去掉重复的一列)

    在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供 有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的 ...

  6. 转*SqlSever查询某个表的列名称、说明、备注、注释,类型等

    @原文地址 关键部分如下: ------sqlserver 查询某个表的列名称.说明.备注.类型等SELECT 表名 = case when a.colorder=1 then d.name else ...

  7. EXCEL2016学生表两列名字按相同排序,对比期中期末考试选出进步学生

    环景: win 10 office2016 简易流程: 1.表格左边为某学校一年级期中考试成绩,右边为期末考试成绩,两列姓名都是乱序排列,目的:学生两列名字和分数按姓名相同排序 2.选中A列数据,开始 ...

  8. 删除表中的一个列名字段表出现如下情况

    删除一列的时候出现了: 删除表中的一个列名字段表出现如下情况: [IBM][CLI Driver][DB2/NT] SQL0443N  例程 "SYSPROC.ALTOBJ"(特定 ...

  9. 数据库查询、删除某个字段的重复数据

    数据库查询.删除某个字段的重复数据   1.查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断   select * from 表 where Id in (select Id from 表 ...

  10. mysql查询名字中第2个字为丽_假设有Student表,查询名字中第二个字为“丽”的所有学生姓名、学号的正确命令是(1.0分)_学小易找答案...

    [单选题]下列选项中,属于1:n联系的两个实体集是(1.0分) [单选题]下列关于二叉树的叙述中,正确的是(1.0分) [单选题]下列关于局部变量和用户变量的描述中,错误的是(1.0分) [单选题]设 ...

最新文章

  1. 创建数据目录及多节点目录
  2. linkedHashMap源码解析(JDK1.8)
  3. @Aspect中@Pointcut 12种用法
  4. linux下进程的创建代码,Linux下进程创建分析
  5. 重磅开源:TN文本分析语言
  6. python语言为何不受待见_程序员为什么讨厌这些语言
  7. 记录jquery的ajax
  8. 拓端tecdat|Python用时变马尔可夫区制转换(Markov regime switching)自回归模型分析经济时间序列
  9. Mac实践--MAC搭建FTP服务器
  10. IAR for ARM系列教程(一)_新建软件工程详细过程
  11. win10升级补丁_官方win10教育版怎么样
  12. TRANSFORMER-TRANSDUCER:END-TO-END SPEECH RECOGNITION WITH SELF-ATTENTION
  13. 生物特征识别六大技术,你知道多少?
  14. Java 压缩/混淆 JavaScript 代码
  15. 在线播放音乐AVPlayer的使用
  16. jump-game(跳跃游戏)
  17. Ubuntu搭建交叉编译环境(arm、mips、powerpc)
  18. OracleRMAN备份与恢复之五:CONTROLFILE异常修复[ORA-00210、ORA-00202]
  19. Java实现千万级Excel导出(含POI下载地址)
  20. vue学习一(利用npm搭建Vue工程项目流程)

热门文章

  1. 微信公众号授权登录重复登录不跳转
  2. 白鹭引擎 android9,【安卓】手把手教你Egret引擎一键发布华为快游戏
  3. mysql链接is not allow_解决Mysql远程连接出错不允许访问 ERROR 1130:Host is not allow...
  4. 空间直角坐标系(xyz)与大地坐标系(经纬高)的转换
  5. 项目进度管理方法——里程碑
  6. 有道无术,术可求;有术无道,止于术-----《程序员面试笔试宝典》
  7. 云控微信开发SDK使用教程--微信联系人标签新增,修改通知服务端
  8. R语言实战笔记后续修改
  9. 一年级同音字心田花开汇总资料(附拼音)
  10. 堆叠柱状图显示具体数据和百分比