[ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE
MySql에는 테이블생성시 AUTO_INCREMENT만 추가해주면 자동증가가 설정되서 편합니다.
오라클은 MySql처럼 편리하진 않지만,
시퀀스를 생성해주고 그값을 조회해서 자동증가를 이용할 수 있습니다.
어쩌면 유지보수면에선 오라클같은 형식이 낳을지도...
CREATE TABLE TESTTABLE (
IDX NUMBER(10),
INDEX2 NUMBER(10) NOT NULL,
CONSTRAINT PK_TESTTABLE PRIMARY KEY(IDX)
);
CREATE SEQUENCE SEQ_TESTTABLE START WITH 1 INCREMENT BY 1 MAXVALUE 99999 CYCLE NOCACHE;
INSERT INTO TESTTABLE ( IDX, INDEX2 ) VALUES ( SEQ_TESTTABLE.NEXTVAL , 100 );
IDX NUMBER(10),
INDEX2 NUMBER(10) NOT NULL,
CONSTRAINT PK_TESTTABLE PRIMARY KEY(IDX)
);
CREATE SEQUENCE SEQ_TESTTABLE START WITH 1 INCREMENT BY 1 MAXVALUE 99999 CYCLE NOCACHE;
INSERT INTO TESTTABLE ( IDX, INDEX2 ) VALUES ( SEQ_TESTTABLE.NEXTVAL , 100 );
MYSQL
CREATE TABLE TESTTABLE (
IDX INT(11) AUTO_INCREMENT,
INDEX2 INT(11) NOT NULL,
PRIMARY KEY (IDX)
);
INSERT INTO TESTTABLE ( INDEX2 ) VALUES ( 100 );
IDX INT(11) AUTO_INCREMENT,
INDEX2 INT(11) NOT NULL,
PRIMARY KEY (IDX)
);
INSERT INTO TESTTABLE ( INDEX2 ) VALUES ( 100 );