【发布时间】:2013-08-16 11:07:29
【问题描述】:
我有一个简单的问题,假设我们有一张桌子:
id A B
1 Jon Doe
2 Foo Bar
有没有办法知道下一个 id 的增量,在这种情况下是 3 ? 数据库是 PostgreSQL!
Tnx 很多!
【问题讨论】:
-
看看nextval-method:postgresql.org/docs/8.1/static/functions-sequence.html
-
其实可以是
select MAX(id) FROM the_table)以上的任何东西为什么你想知道? -
好吧,我正在从 MySQL 进行 ON DUPLICATE KEY 仿真。它的工作原理是这样的:php 检查我们是否在要保存的对象中有一个 id,如果是,那么好吧,如果没有,从db next id,之后会执行'ON DUPLICATE KEY'查询
-
嗯。不太清楚。为什么不直接插入没有任何ID的对象,然后查询刚刚使用的ID(从序列中自动弹出)-php.net/manual/en/pdo.lastinsertid.php
标签: postgresql