Для метода PDO :: lastInsertId (), что они подразумевают под аргументом «имя последовательности»?(PHP - PDO) - PullRequest
6 голосов
/ 28 апреля 2011

Я пытаюсь использовать метод lastInsertId PDO, но в документации говорится, что для некоторых rdbms мне нужно имя последовательности в качестве аргумента. Только будучи знакомым с MySQL, я не совсем уверен, что такое имя последовательности. Они означают имя столбца, который содержит идентификатор автоинкремента? Вот документация для метода:

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

Любая информация по этому вопросу будет принята с благодарностью. Спасибо.

1 Ответ

4 голосов
/ 28 апреля 2011

Вместо того, чтобы иметь первичный ключ auto_increment ing (т.е. MySQL), вы можете создать именованную последовательность следующим образом:

CREATE SEQUENCE a_sequence INCREMENT BY 5 START WITH 30

Таким образом, у вас будет столбец со следующими значениями: 30, 35, 40 ... и т. Д. Метод lastInsertId должен получить последнее значение последовательности.

...