DATABASE(SQL)
sequence 관련
매료매료
2021. 12. 29. 09:24
maria DB
1. nextval 사용
-> auto_increment 컬럼에서는 사용불가
2. selectkey
-> mybatis 에서만 사용가능
3. last_insert_id() 사용
-> SET @REO_MANAGE_SEQ = SELECT LAST_INSERT_ID() + 1;
로 사용할 경우 모두 정상동작은 하지만,
-> 문제는 seq값이 기하급수적으로 증가하게됨.
-> SET @REO_MANAGE_SEQ = (
SELECT LAST_INSERT_ID() + 1
FROM orgn_simul_manage
WHERE SEQ = #{simulManageSeq}
);
-> 로 사용할 경우 duplicate key 오류 및 subquery가 여러 행을 리턴하는 오류