关于方法PDO::lastInsertId(),它所指的参数“序列名称”是什么意思?(PHP - PDO)

6
我试图使用PDO的lastInsertId方法,但文档说明对于某些rdbms,我需要一个序列名称作为参数。只熟悉mysql,我不太确定序列名称是什么。他们是否指的是包含自增id的列的名称?这是该方法的文档:http://php.net/manual/en/pdo.lastinsertid.php。任何关于此的信息将不胜感激。谢谢。
1个回答

4

不需要像MySQL一样使用主键auto_increment,您可以创建一个命名的序列,如下所示:

CREATE SEQUENCE a_sequence INCREMENT BY 5 START WITH 30

因此,您将拥有一个包含以下值的列:30、35、40等等。lastInsertId方法应该获取最后一个序列值。


明白了,所以序列和序列所用的列是两个不同的东西。谢谢! - dqhendricks
当您使用“serial”数据类型和其他一些主键在Postgres中时,它们也会自动创建序列。 - Kzqai
在MySQL中如何创建序列? - Kerem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接