【TDengine】tdengine插入数据、查看表头、插入空数据

目录

1、插入数据

2、查看表头

 3、插入空数据


1、插入数据

在 TDengine 中插入数据可以使用 INSERT 语句,其基本语法如下:

INSERT INTO table_name [(col_name1 [, col_name2, ...])] VALUES (val1[, val2, ...]);

其中 table_name 是您要插入的表名;col_name1, col_name2,... 是字段名,可省略;val1, val2,... 是要插入的值,需要按照字段的顺序进行一一对应。

以下是一个例子:

INSERT INTO my_table (ts, col1, col2) VALUES ('2023-05-17 09:30:00', 123.45, 'hello world');

这个例子中,my_table 表有三列分别为 ts、col1 和 col2,ts 列是时间戳类型的列,col1 和 col2 分别是浮点数和字符串类型的列。插入的数据包含了时间戳、浮点数和字符串类型的值。

除了指定值之外,还可以通过 SELECT 语句从其他表中查询数据并将结果插入到当前表中。例如:

INSERT INTO my_table (ts, col1, col2) SELECT now(), col1, col2 FROM another_table;

这个例子中,通过 SELECT 语句查询 another_table 表中的 col1 和 col2 列,并将结果插入到 my_table 表中,同时插入当前时间作为时间戳。

需要注意的是,在插入数据时,TDengine 会按列存储数据,建议尽量将同一列的数据一次性插入,以减少磁盘写入的次数。另外,如果您需要频繁地插入数据,可以考虑使用 TDengine 提供的 Bulk Load 工具,提高数据插入的效率。

2、查看表头

在 TDengine 中查看表头可以使用 SHOW CREATE TABLE 语句。其基本语法如下:

SHOW CREATE TABLE table_name;

其中 table_name 是您要查看的表名。

以下是一个例子:

SHOW CREATE TABLE my_table;

该语句给出了表名、列名、数据类型、标签等详细信息。

需要注意的是,TDengine 表头中的所有信息都是只读的,无法通过 SQL 语句进行修改。如果需要更改表结构,建议备份数据之后重新创建表或者使用 ALTER TABLE 语句进行修改。

 3、插入空数据

在 TDengine 中,可以通过将 NULL 或空字符串 '' 插入到表中来表示空数据。

如果要插入 NULL 值,可以直接使用 NULL 来代替字段值。例如:

INSERT INTO my_table (ts, col1, col2) VALUES ('2023-05-17 09:30:00', NULL, 'hello world');

这个例子中,插入了一个时间戳和一个空值字符串 'hello world',同时第二列 col1 中的值为 NULL。

如果要插入空字符串,则需要将字段值设置为 ''。例如:

INSERT INTO my_table (ts, col1, col2) VALUES ('2023-05-17 09:30:00', '', 'hello world');

这个例子中,插入了一个时间戳和一个空字符串,同时第二列 col1 中的值为 ''。

需要注意的是,在表头中定义了字段是否可以为空。如果定义了某个字段为 NOT NULL,则不能插入 NULL 或空字符串。在插入数据时,需要按照表头的定义进行插入,否则会导致插入失败或者数据存储不正确。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌入式职场

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值