当前位置: 首页 > news >正文

TDengine SQL手册—删除数据

功能说明

删除数据是 TDengine 提供的根据指定时间段删除指定表或超级表中数据记录的功能,方便用户清理由于设备故障等原因产生的异常数据。

  • 被删除的数据为永久删除,不可恢复,请谨慎操作,建议在删除前进行数据备份。

  • 建议删除前先确认要删除数据,可以把 delete from 更换为 select * from ,后面条件不变,确认完是要删除的数据再执行删除操作。

  • 删除数据并不会立即释放该表所占用的磁盘空间,而是把该表的数据标记为已删除,在查询时这些数据将不会再出现,但释放磁盘空间会延迟到系统自动清理(建库参数 keep 生效)或用户手动进行数据重整时(企业版功能 compact)。

SQL 语法

DELETE FROM [ db_name. ] tb_name [WHERE condition];

功能: 删除指定表或超级表中的数据记录

参数:

  • db_name : 可选参数,指定要删除表所在的数据库名,不填写则在当前数据库中
  • tb_name : 必填参数,指定要删除数据的表名,可以是普通表、子表,也可以是超级表。
  • condition: 可选参数,指定删除数据的过滤条件,不指定过滤条件则为表中所有数据,请慎重使用。特别说明,这里的 where 条件中只支持对第一列时间列的过滤及标签列的过滤,不支持普通列的过滤。

特别说明:

数据删除后不可恢复,请慎重使用。为了确保删除的数据确实是自己要删除的,建议可以先使用 select 语句加 where 后的删除条件查看要删除的数据内容,确认无误后再执行 delete 命令。

示例

meters 是一个超级表,groupid 是 int 类型的 tag 列,现在要删除 meters 表中时间小于 2021-10-01 10:40:00.100 的所有数据,sql 如下:

delete from meters where ts < '2021-10-01 10:40:00.100' ;

执行后显示结果为:

Deleted 102000 row(s) from 1020 table(s) (0.421950s)

表示从 1020 个子表中共删除了 102000 行数据

访问官网

更多内容欢迎访问 TDengine 官网

相关文章:

  • Springboot中的VO、PO、DAO、BO、DTO、POJO
  • 测试周期紧张?功能与非功能测试的 5 个平衡策略
  • 数学建模笔记——层次分析法(AHP)
  • Qt信号与槽机制实现原理
  • 《DeepSeek MoE架构下,动态专家路由优化全解析》
  • 微信小程序+SpringBoot的单词学习小程序平台(程序+论文+讲解+安装+修改+售后)
  • bootstrap接入kkFileView
  • 对deepseek进行微调
  • IntelliJ IDEA 中配置 Groovy
  • 虚幻基础:蓝图接口
  • 【数据结构】第六章:图
  • vue使用slot时子组件的onUpdated执行问题
  • React基础之组件通信
  • Conda 生态系统介绍
  • ARM CM3核 压栈流程
  • 同为科技智能PDU在数据中心场景的应用与解决方案
  • Redis-限流方案
  • GStreamer —— 2.13、Windows下Qt加载GStreamer库后运行 - “教程13:播放控制“(附:完整源码)
  • Unity摄像机跟随物体
  • 冒泡排序的算法实现
  • 视频背景做网站背景/google play下载官方版
  • 英文网站制作费用/邵阳做网站的公司
  • 网站建设有免费的空间吗/百度开户要多少钱
  • 广东高端网站建设/重庆网站快速排名提升
  • 品牌展示设计网站/企业qq
  • 中国铁路建设集团公司网站/网站优化排名工具