upload_file_id가 1,3,4 순서인 건에 대해
40
작성한 질문수 5
안녕하세요
제목 그대로
upload_file_id가 1,3,4 순서인 건에 대해
궁금한 점이 image.jpg 를 insert하다가 제약조건에 의해 실패를 한번해서 2가 안생긴건가요? 실패했을때도 auto increment는 동작을 하는건가요?
답변 1
1
안녕하세요, 인프런 AI 인턴입니다. liob_reverse님
upload_file_id가 1, 3, 4처럼 중간 값이 비어 있는 것은 정상적인 현상입니다. AUTO_INCREMENT는 항상 빈 번호를 재사용하거나 연속된 번호를 보장하지 않습니다.
예를 들어 2번 ID를 발급받은 INSERT가 제약조건 위반으로 실패하거나 트랜잭션이 롤백되더라도, 이미 사용된 자동 증가 값이 다시 2로 돌아가지 않을 수 있습니다. 또한 데이터가 삭제된 경우에도 해당 ID를 재사용하지 않고 다음 번호를 계속 발급합니다.
따라서 기본 키는 순번이나 화면에 표시할 번호가 아니라, 데이터를 식별하기 위한 고유한 값으로 사용해야 합니다. 중간 번호가 없는 연속적인 목록 번호가 필요하다면 PK와 별도로 조회 결과에서 순번을 계산하거나 별도의 컬럼을 사용하는 방식이 적절합니다.
관련 답변을 참고해 주세요.
sql문 질문
위 답변에서도 H2의 시퀀스가 데이터를 삭제하거나 삽입에 실패한 경우에도 값을 재사용하지 않고 증가할 수 있으며, 시퀀스 초기화 방법은 별도로 처리해야 한다고 설명하고 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ordered_at, paid_at 과 같이
0
45
1
물리적 모델링 - 실습 (역정규화) 질문
0
64
2
용어 사전
0
83
2
개념적 모델링 - 실습
0
49
1
DB 설계와 JPA 관련 질문입니다
0
56
1
아주 작은 정오표 전달드립니다.
0
97
2
실제로 작은 기업에서 기획 롤
1
69
1
order_product 까마귀발
0
75
2
[DB설계] 탈퇴 유저의 구독 정보 유지 및 이메일 마스킹 관련 질문입니다.
0
84
1
자연키 vs 대리키 실무질문
0
43
1
1:N 관계에서 중간테이블 (연관엔티티)
0
73
2
일대일 fk 위치
0
77
1
제 3 정규형 vs BCNF 정규형 차이점?
0
182
3
BCNF 질문
0
101
2
연관 엔티티 네이밍 규칙
0
70
1
진짜 강의 듣는거 너무 고문
0
174
1
28강 sql 파일 어딨나여?
0
111
1
2NF의 엄밀한 정의
0
100
1
comment 채번을 사용해야 하는 이유에 대한 설명이 필요합니다.
0
189
6
학습중인 수업자료를 받아볼 수 있을까요??
0
123
2
수업자료 pdf파일관련 건의 - 제목 링크위치 개선
0
109
2
서비스 운영 중 잘못된 테이블 설계 발견시 수정 시점에 대한 질문
1
122
2
실무적인 설계로 접근했을 때 제 2정규형 항상 만족?
0
103
1
슈퍼/서브 타입 joined 전략
0
92
2





