Timescale Cloud:性能、规模、企业版

自托管产品

MST

使用标准 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 上。