使用标准的 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)
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页。