select max(字段ID) from table;

解决方案 »

  1.   

    mysql有mysql_insert_id()函数,postgre不知道。
      

  2.   

    LAST_INSERT_ID([expr]) 
    返回被插入一个AUTO_INCREMENT列的最后一个自动产生的值。见20.4.29 mysql_insert_id()。 
    mysql> select LAST_INSERT_ID();
            -> 195产生的最后ID以每个连接为基础在服务器被维护,它不会被其他客户改变。如果你更新另外一个有非魔术值(即,不是NULL和不是0的一个值)的AUTO_INCREMENT列,它甚至不会被改变。如果expr作为一个参数在一个UPDATE子句的LAST_INSERT_ID()里面给出,那么参数值作为一个LAST_INSERT_ID()值被返回。这可以用来模仿顺序:首先创建表: