PostgreSQL插入后的结果输出结果是什么意思?

时间:2014-12-03 05:42:09

标签: postgresql

我将数据插入PostgreSQL数据库。我做这样的事情:

$ psql test -c "insert into items (name) values ('test name') returning id " -At
4
INSERT 0 1

INSERT 0 1中的第一个数字是指什么?我假设第二个数字是受影响或创建的行数。

2 个答案:

答案 0 :(得分:6)

它是"命令标记"。而引用answering on the pgsql general list列表的人在引用directly from the manual时没有给予赞扬:

  

对于INSERT命令,标记为 INSERT oid rows ,其中行为   插入的行数。 oid是插入行的对象ID   rows为1,目标表具有OID;否则oid为0。

大胆强调我的。

答案 1 :(得分:3)

成功完成后,INSERT命令将返回格式为

的命令标记

INSERT oid count

计数是插入的行数。如果count正好为1,并且目标表具有OID,则oid是分配给插入行的OID。否则oid为零。有关更多信息,请转至this link