我将数据插入PostgreSQL数据库。我做这样的事情:
$ psql test -c "insert into items (name) values ('test name') returning id " -At
4
INSERT 0 1
INSERT 0 1
中的第一个数字是指什么?我假设第二个数字是受影响或创建的行数。
答案 0 :(得分:6)
它是"命令标记"。而引用answering on the pgsql general list列表的人在引用directly from the manual时没有给予赞扬:
对于
INSERT
命令,标记为INSERT oid rows
,其中行为 插入的行数。oid
是插入行的对象IDrows
为1,目标表具有OID;否则oid
为0。
大胆强调我的。
答案 1 :(得分:3)
成功完成后,INSERT命令将返回格式为
的命令标记 INSERT oid count
计数是插入的行数。如果count正好为1,并且目标表具有OID,则oid是分配给插入行的OID。否则oid为零。有关更多信息,请转至this link