2011-04-28 3 views
5

PDO의 lastInsertId 메소드를 사용하려하지만, 일부 rdbms의 경우 인수로 시퀀스 이름이 필요하다고 설명서에 명시되어 있습니다. 오직 mysql에 익숙하기 때문에 시퀀스 이름이 무엇인지는 잘 모르겠습니다. 자동 증가 ID를 포함하는 열의 이름을 의미합니까? 이에 대한 모든 정보는 크게 감상 할 수PDO :: lastInsertId() 메서드의 경우 "시퀀스 이름"인수는 무엇을 의미합니까? (PHP - PDO)

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

: 여기에 방법에 대한 설명서입니다. 감사.

답변

3

대신 기본 키 auto_increment ING (예 : MySQL의)을 가지고, 당신은 다음과 같이 명명 된 시퀀스를 생성 할 수 있습니다 : 30, 35, 40 :

CREATE SEQUENCE a_sequence INCREMENT BY 5 START WITH 30 

그래서 당신은이 값으로 열이있을 것이다. lastInsertId 메서드는 마지막 시퀀스 값을 가져와야합니다.

+0

Gotcha이므로 시퀀스가 ​​사용되는 열과 시퀀스는 서로 다른 두 가지입니다. 감사! – dqhendricks

+0

"직렬"데이터 유형과 포스트그레스에있는 다양한 다른 기본 키를 사용하면 자동으로 생성 된 시퀀스도 얻을 수 있습니다. – Kzqai

+0

Mysql에서'CREATE SEQUENCE'? –