[MYSQL] 정렬된 행 중간에 새로운 행 삽입과 삭제하기
프로젝트의 DB 구현 중 정렬된 행 사이에 새로운 행을 삽입하거나 삭제해야 하는 기능의 구현이 필요했다. 예를 들어 위와 같은 테이블에서 일련번호가 꼬이지 않게 하면서 점심식사와 낮잠 사이에 행 간식 행을 넣으려고 한다. 우선 정렬할 기준 필드로 일련번호를 삽입할 rowNo 필드를 생성했다. AUTO_INCREMENT로 필드를 만들면 기본키이기 때문에 중간삽입같은 정렬에 사용할 수 없어서 직접 로직을 작성하여야 한다고 생각했다. INSERT INTO schedule (planNo, userId, startDate, descript, planDay, rowNo) VALUES ('1', 'member1', '2021-05-10', '숙소 도착', '1', (SELECT COUNT(*) FROM schedul..