【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 语句从其他表中查询数据并将结果插入到当前表中。例如:

扫描二维码关注公众号,回复: 15095920 查看本文章
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 或空字符串。在插入数据时,需要按照表头的定义进行插入,否则会导致插入失败或者数据存储不正确。

猜你喜欢

转载自blog.csdn.net/fanjufei123456/article/details/130719705