Oracle 과 Mysql 자동 성장 열(id)의 차이

여기 서 말 하 는 자동 성장 열 은 주로 표 의 메 인 키 id 의 자동 성장 을 말한다.
Oracle 은 Mysql 과 달리 CREATE 가 표를 만 들 때 자동 성장 열 기능 을 설정 할 수 없습니다.
Oracle 은 sequence 시퀀스 를 만들어 서 열 을 자동 으로 추가 하 는 기능 을 실현 해 야 합 니 다.
우선 서열 을 만들어 야 합 니 다.sequence)
                  create sequence test_sequence                     [increment by 1]-성장 의 보폭                     [start with 1]--몇 부터 성장                     [maxvalue 100]-성장 의 최대 치                     [nomaxvalue]--최대 값 을 설정 하지 않 음                     [cycle|nocycle];--순환 성장
sequence 를 정의 한 후 insert 구문 에서 test 를 사용 할 수 있 습 니 다.sequence.nextval 과 testsequence.currval。test_sequence.currval 은 현재 sequence 의 값 을 되 돌려 주지 만 첫 번 째 로 test 를 초기 화해 야 합 니 다.sequence.nextval 이후 테스트 사용 가능sequence.currval。test_sequence.nextval 은 sequence 의 값 을 증가 시 키 고 증가 한 sequence 의 값 을 되 돌려 줍 니 다.
그리고 alter 는 sequence 서열 을 수정 하여 자동 으로 증가 하 는 방식 을 바 꿀 수 있 습 니 다.alter sequence test_sequence increment by 1 ...;뒤의 옵션 은 표를 만 들 때 와 같다.
drop 으로 sequence 시퀀스 를 삭제 할 수도 있 습 니 다.drop sequence test_sequence;
Mysql 은 먼저 Oracle 에 있어 서 훨씬 간단 합 니 다.표를 만 들 때 설정 할 수 있 습 니 다.

create table( id int(10) auto_increment primary key) auto_increment=1;
auto_increment=1 자동 성장 열 설정 1 부터

좋은 웹페이지 즐겨찾기