对于方法PDO::lastInsertId(),参数“序列名”是什么意思?(php - pdo)


For the method PDO::lastInsertId(), what do they mean by the argument "sequence name"? (PHP - PDO)

我试图使用PDO的lastInsertId方法,但文档指出,对于一些关系型数据库,我需要一个序列名称作为参数。只是熟悉mysql,我不太确定什么是序列名称。它们是指包含自动递增id的列的名称吗?下面是该方法的文档:

http://php.net/manual/en/pdo.lastinsertid.php

如果能提供这方面的信息,我将不胜感激。谢谢。

代替主键auto_increment ing(即MySQL),您可以创建一个命名序列,如下所示:

CREATE SEQUENCE a_sequence INCREMENT BY 5 START WITH 30

所以你会有一个列的这些值:30,35,40…等。lastInsertId方法应该获取最后一个序列值。