【发布时间】:2012-11-03 19:43:08
【问题描述】:
我正在为我的 Codeigniter 网站使用 PostgreSQL。我正在使用杂货店杂货进行添加、编辑和删除操作。在进行编辑或添加时,我想根据内容的 id 动态重命名上传的文件。我可以使用杂货店的 callback_after_upload 函数来做到这一点。
在添加新内容时,我想要内容的下一个 id。我尝试使用nextval() 函数,但序列随之增加。不使用nextval()函数如何获取序列的最后一个值?
或者有什么简单的方法可以做到这一点?
【问题讨论】:
-
@saji89:实际上,这也已经过时并且不必要地低效了。您可以通过 one 往返服务器来执行此操作。我添加了一个答案。
-
@ErwinBrandstetter 仍然值得一提的是,在插入中使用的单独
nextval调用的 mu 演示,因为与INSERT ... RETURNING不同,两者都将通过查询生成引擎和其他可能的痛苦事情工作不明白RETURNING扩展:S -
@ErwinBrandstetter,感谢您提供的信息。
-
@CraigRinger:如果您的查询生成器不理解
RETURNING子句(它已经存在多年了!),它也可能已经过时 - 或者只是看起来很糟糕的拐杖更换。尽管如此,提供备用解决方案 a_horse 还是很好的。没有争论。
标签: codeigniter postgresql sequence postgresql-9.1 nextval