Cli*_*t_A 3 postgresql lastinsertid postgresql-9.1 sql-returning currval
我正在INSERT从一个php文件运行查询,但后来我需要从外部php文件中获取最后一个插入的id,以便根据该id运行另一个查询.我怎么能用CURRVAL或用它来解决这个问题RETURNING?从外部的php文件,如果我做的事情
$result = pg_query($db,"SELECT CURRVAL('app.example_id_seq'), ... "); 我没有结果.
您可以像查询表一样查询序列:
SELECT last_value
FROM app.example_id_seq
WHERE is_called;
Run Code Online (Sandbox Code Playgroud)
如果从未使用过序列,则不会返回结果(然后is_called是FALSE).
但是,确定新插入的表行的ID是一个不好的值.只有在插入行之后没有其他人使用过该序列时,它才会起作用.此外,您无法确定插入是否失败.