📖
쿼리문 wr_id와 wr_parent를 정순으로, wr_num을 역순으로 업데이트

페이지 정보

본문

백업을 권장합니다. 잘못된 실행 시 데이터를 복구할 수 있도록 미리 대비하는 것이 중요합니다.
UPDATE 쿼리 실행 전에 아래와 같이 테이블을 백업할 수 있습니다.[code]CREATE TABLE backup_테이블명 AS SELECT * FROM 테이블명;[/code]
1. wr_id, wr_parent, wr_num 값을 업데이트
[code]SET @new_id = 0;
SET @new_num = 0;

-- wr_id와 wr_parent는 1, 2, 3 순으로 설정하고, wr_num은 -1, -2, -3 순으로 설정
UPDATE 테이블명
SET
    wr_id = (@new_id := @new_id + 1),  -- wr_id를 1부터 순차적으로 증가시킴
    wr_parent = wr_id,                  -- wr_parent를 wr_id와 동일하게 설정
    wr_num = (@new_num := @new_num - 1) -- wr_num을 0에서 시작하고 1씩 감소
ORDER BY wr_id ASC;                    -- wr_id를 정순으로 정렬하여 처리[/code]wr_id와 wr_parent: 1, 2, 3 순으로 설정됩니다.
wr_num: -1, -2, -3 순으로 설정됩니다.

이후에도 새로운 게시글이 추가될 때 자동으로 순차적인 wr_id, wr_parent, wr_num 을 얻으려면 자동 증가값을 설정해줘야 합니다.

2. 자동 증가값(AUTO_INCREMENT) 조정
MySQL에서 wr_id는 보통 AUTO_INCREMENT로 설정되어 있기 때문에, 게시글을 추가할 때마다 자동으로 증가합니다. 이 값이 기존의 마지막 값 이후로 증가하도록 설정하려면, AUTO_INCREMENT 값을 수동으로 설정해줘야 합니다.

wr_id의 마지막 값을 기준으로 AUTO_INCREMENT를 맞추는 방법은 다음과 같습니다:[code]-- wr_id의 마지막 값을 기준으로 AUTO_INCREMENT를 재설정
SELECT MAX(wr_id) FROM g5_write_miss;  -- 마지막 wr_id 값을 확인

-- 예를 들어, 마지막 wr_id가 1000이라면
ALTER TABLE g5_write_miss AUTO_INCREMENT = 1001;[/code]이렇게 하면, wr_id가 기존의 마지막 값 이후로 자동으로 증가하게 됩니다.

댓글목록

등록된 댓글이 없습니다.


🔍 검색

회사소개 개인정보처리방침 서비스이용약관
Copyright © rainbowgarden.shop All rights reserved.