使用标准的 INSERT SQL 命令将数据插入到超表中。

要将单行插入到超表中,请使用语法 INSERT INTO ... VALUES。例如,要将数据插入到名为 conditions 的超表中

INSERT INTO conditions(time, location, temperature, humidity)
VALUES (NOW(), 'office', 70.0, 50.0);

您还可以使用单个 INSERT 调用将多行插入到超表中。即使一次插入数千行也可以。这比逐行插入数据更有效,建议在可能的情况下使用。

使用相同的语法,用逗号分隔行

INSERT INTO conditions
VALUES
(NOW(), 'office', 70.0, 50.0),
(NOW(), 'basement', 66.5, 60.0),
(NOW(), 'garage', 77.0, 65.2);
注意

您可以在同一个 INSERT 语句中插入属于不同数据块的多行。在幕后,Timescale 引擎按数据块批量处理行,并在单个事务中写入每个数据块。

在同一个 INSERT 命令中,您可以通过添加 RETURNING 子句来返回部分或全部插入的数据。例如,要返回所有插入的数据,请运行

INSERT INTO conditions
VALUES (NOW(), 'office', 70.1, 50.1)
RETURNING *;

这将返回

time | location | temperature | humidity
------------------------------+----------+-------------+----------
2017-07-28 11:42:42.846621+00 | office | 70.1 | 50.1
(1 row)

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页