'디비'에 해당되는 글 2건
- 2021.03.18 윈도우10 마리아디비 제거, Uninstall MariaDB Windows 10 10
- 2010.10.11 [ORACLE/MYSQL] 인서트 자동증가, AUTO_INCREMENT, CREATE SEQUENCE 3
2021. 3. 18. 16:47
DEV ENVIRONMENT
2010. 10. 11. 18:23
COMPUTER
[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 );
최근에 올라온 글
최근에 달린 댓글
|
| |||||||