생활
mysql nextVal() 어떻게 해결해야할까요?
스프링 부트를 사용하고 있고 db는 mysql을 사용중입니다.
키값을 시퀀스 테이블을 생성하고 nextVal()이라는 펑션을 만들어서 생성해서 사용하고 있는데요.
가끔가다 키중복 현상이 생기는데 어떻게 해결해야할가요?
auto increment 사용 안하고 오라클의 nextVal()처럼 사용하기 위한 방법이 어떤것들이 있을가요??
1개의 답변이 있어요!
보통 auto increment 속성을 사용하긴 하는데 미사용시에는
1. 해당컬럼의 max 값을 select 한뒤 거기에 +1을 사용
ex) select max({column}) from {table}
2. 별도의 테이블에 해당 테이블의 다음 시퀀스 번호를 저장
두가지 방법중 하나를 사용합니다.