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 conditionsVALUES(NOW(), 'office', 70.0, 50.0),(NOW(), 'basement', 66.5, 60.0),(NOW(), 'garage', 77.0, 65.2);
注意
您可以在同一个 `INSERT` 语句中插入属于不同数据块的多行数据。在幕后,Timescale 引擎会按数据块批量处理这些行,并在单个事务中写入每个数据块。
在同一个 `INSERT` 命令中,您可以通过添加 `RETURNING` 子句来返回部分或全部插入的数据。例如,要返回所有插入的数据,请运行
INSERT INTO conditionsVALUES (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)
关键词