INSERT
是用于将行插入关系(表或可更新视图)的 DML 命令。
INSERT
一直存在于 PostgreSQL 中。
修改历史
进行中
- PostgreSQL 14
- 支持使用
INSERT INTO ... SELECT ...
的并行SELECT
(提交 05c8482f)
- 支持使用
- PostgreSQL 11
INSERT ... ON CONFLICT ...
允许用于分区表 (提交 555ee77a)
- PostgreSQL 10
- 添加了
OVERRIDING { SYSTEM | USER } VALUE
语法 (提交 32173270)
- 添加了
- PostgreSQL 9.6
- 添加了对目标列列表中数组下标和字段选择的支持 (提交 a3c7a993)
- PostgreSQL 9.5
- 添加了对
INSERT ... ON CONFLICT
的支持 (初始提交 168d5805)
- 添加了对
- PostgreSQL 9.1
- 添加了对
WITH
子句的支持 (提交 07f1264d)
- 添加了对
- PostgreSQL 8.2
- PostgreSQL 7.3
- 添加了对
DEFAULT
关键字的支持 (提交 97b4e5ad)
- 添加了对
- PostgreSQL 7.2
示例
INSERT
的基本用法示例
postgres=# CREATE TABLE foo (id INT, val TEXT); CREATE TABLE postgres=# INSERT INTO foo VALUES(1, 'Hello world!'); INSERT 0 1
参考文献
- PostgreSQL 文档: INSERT