在PostgreSQL中执行直接SQL后“INSERT 0 1”是什么意思?

Byt*_*ter 4 postgresql sql-insert

当我使用 执行包含 SQL 命令的文件时psql -f,我得到如下输出(已截断):

CREATE DOMAIN
CREATE TABLE
CREATE TABLE
INSERT 0 1
INSERT 0 1
INSERT 0 1
Run Code Online (Sandbox Code Playgroud)

数字0和1是什么意思?(我认为1是修改的行数。但是0?)我在PostgreSQL的官方文档或其他任何地方都找不到它。

小智 9

这是通过INSERT命令记录的

成功完成后,INSERT 命令将返回以下形式的命令标记

INSERT oid count
Run Code Online (Sandbox Code Playgroud)

计数是插入或更新的行数。oid 始终为 0(如果 count 恰好为 1,并且目标表是用 OIDS 声明的,则它过去是分配给插入行的 OID,否则为 0,但不再支持用 OIDS 创建表)。