본문 바로가기
Programming

auto_increment 없이 시퀀스만들기(자동 값 증가, 감소하기)

by Mizix 2010. 9. 8.
반응형
LAST_INSERT_ID() 함수를 이용하기.

CREATE TABLE seq_table (seq INT UNSIGNED NOT NULL);
INSERT INTO seq_table VALUES(0);

위 문장들은 seq 값이 0 인 것을 포함하는 단일 열을 가진 seq_table을 설정한다. 이 테이블을 사용하려면, 다음 시퀀스 번호를 만들고 다음과 같이 이 값을 가져온다.

UPDATE seq_table SET seq = LAST_INSERT_ID(seq+1);
SELECT LAST_INSERT_ID();

해당 테이블의 컬럼의 초기값을 받아서 해당 함수를 이용하여 값을 증가시켜준다.

반응형

'Programming' 카테고리의 다른 글

Open Source DotNetNuke 설치기.  (0) 2011.01.19
바다와 이클립스  (0) 2010.10.28
Sqlite DB + java 연동  (0) 2010.08.24
C# DES 암호화(Encrypt), 복호화(Decrypt)  (0) 2010.08.18