跳到主要内容
版本:2.3.x

数据操纵语言

是用来操纵数据库中存储的数据。

INSERT

提示

CnosDB 要求插入的数据列必须要有时间戳,且 VALUES 列表必须为常量。 如果有列没有被选中,那么值为NULL

时间列不能为NULLTAG 列和 FIELD 列可以为NULL

例如INSERT INTO air (TIME, station, visibility) VALUES(1666132800000000000, NULL, NULL)

如果 VALUES 列表需要表达式,请使用 INSERT SELECT 语法。

INSERT [INTO] tb_name [ ( column_name [, ...] ) ] VALUES (  const [, ...] ) [, ...] | select_statment;
查看 INSERT 示例

插入一条记录。

INSERT INTO air (TIME, station, visibility, temperature, pressure) VALUES(new(), 'XiaoMaiDao', 56, 69, 77);

插入多条记录。

INSERT INTO air (TIME, station, visibility, temperature, pressure) VALUES
('2022-10-19 05:40:00', 'XiaoMaiDao', 55, 68, 76),
('2022-10-19 04:40:00', 'XiaoMaiDao', 55, 68, 76);

根据查询结果插入记录。

  1. 创建一个新表。
CREATE TABLE air_visibility (
visibility DOUBLE,
TAGS(station)
);
  1. 根据查询结果将记录插入 air_visibility 中。
INSERT air_visibility (TIME, station, visibility) SELECT TIME, station, visibility FROM air;