database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 30694 게시물 읽기
No. 30694
mysql 시퀀스값 문의드립니다.
작성자
김태환
작성일
2014-02-25 15:53
조회수
10,362

 안녕하세여. 궁금한것좀 여쭙고자 이렇게 글쓰게 되네요

기존오라클로 작성되어있는 프로그램을 디비마이그레이션 하면서 mysql로 변경작업을 하고있습니다.

문제는 오라클의 시퀀스 값을 옴기는작업인데요

오라클의 시퀀스현재값을 mysql의 auto increment 의 마지막값 즉, 앞으로 생성될값으로 바꿔주는게 있나요?

현재 오라클 디비에서 생성된 데이터 까지 다 가져오고 난뒤 시퀀스 값을 오라클의 마지막 시퀀스 값으로 넣어주고 싶거든요 그래야 기존에 오라클에서 생성되었던 시퀀스 값과 겹치지 않게요

 

이 글에 대한 댓글이 총 3건 있습니다.

alter table 명령어로 하셔도 되는데

오라클 DB에서 데이터 가져와 MySQL에 넣으면

해당 컬럼이 auto increment로 설정 되어 있으면

alter 하지 않아도 다음번에 마지막 넣은 값+1로 자동으로 들어 가게 됩니다.

박인호(paerae)님이 2014-02-25 16:48에 작성한 댓글입니다.

아 감사합니다.

한가지 더 궁금한점이 있습니다.

그렇다면 기존오라클의 seq.nextval 을 통해 프로그램단에서 문자열과 합하여 pk키값을 만들어 주는경우는 mysql에는 nextval 자체가 없기때문에 따로 다른방법을 찾아봐야 할까요?

 

김태환님이 2014-02-25 18:25에 작성한 댓글입니다. Edit

PK를 문자열 + seq.nextval 로 하셨다면

대안은 autoincrement 값용 테이블 만들고

 

한 섹션에서

해당 테이블에 insert 후

select last_insert_id() from dual

을 이용해 값을 가져와 써야 합니다.

박인호(paerae)님이 2014-02-26 11:00에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30697중복데이터 계산 문제입니다. [1]
더페이퍼
2014-02-28
8990
30696쿼리 질문입니다..ㅠ
freerole
2014-02-28
8705
30695쿼리 에러가 자꾸 나네요. 뭐가 잘못된건지..모르겠습니다. [2]
freerole
2014-02-25
8810
30694mysql 시퀀스값 문의드립니다. [3]
김태환
2014-02-25
10362
30692select * from 문으로 나온 결과를 삭제하고 싶습니다. [2]
freerole
2014-02-21
9146
30691질의문 부탁드립니다(group관련) [2]
김명길
2014-02-21
8784
30688자동번호부여 하면서 insert 하는방법 [1]
김양훈
2014-02-13
9677
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다