2011-04-28 21 views
5

Estoy tratando de usar el método lastInsertId de PDO, pero la documentación indica que para algunos rdbms necesito un nombre de secuencia como argumento. Solo estoy familiarizado con mysql, no estoy muy seguro de cuál es el nombre de la secuencia. ¿Significan el nombre de la columna que contiene el ID de incremento automático? Aquí está la documentación para el método:Para el método PDO :: lastInsertId(), ¿qué quieren decir con el argumento "nombre de secuencia"? (PHP - PDO)

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

Cualquier información sobre este sería muy apreciada. Gracias.

Respuesta

3

En lugar de tener una clave principal auto_increment ING (es decir, MySQL), puede crear una secuencia llamada así:

CREATE SEQUENCE a_sequence INCREMENT BY 5 START WITH 30 

por lo que tendría una columna con estos valores: 30, 35, 40. .. etc. El método lastInsertId debería capturar el último valor de secuencia.

+0

Me explico, así que la secuencia y la columna en las que se usa la secuencia son dos cosas separadas. ¡Gracias! – dqhendricks

+0

Cuando utiliza un tipo de datos "serie" y varias otras claves principales en postgres, también obtienen secuencias creadas automáticamente para ellos. – Kzqai

+0

'CREATE SEQUENCE' en Mysql? –