그누보드 DB 일괄 치환 SQL 핵심 가이드
게시판 스킨을 변경하거나 대량 데이터를 마이그레이션할 때, 기존 여분필드(wr_1~wr_10)에 들어있던 웹 주소를 관련링크(wr_link1)로 일괄 이전하거나 특정 컬럼의 데이터를 한꺼번에 초기화(삭제)해야 하는 경우가 자주 발생합니다. 수백~수천 개의 게시글을 일일이 수정할 필요 없이 phpMyAdmin 또는 MySQL 콘솔에서 1초 만에 일괄 처리하는 실전 UPDATE 쿼리문을 정리했습니다.
수천 개 게시글 1초 일괄 처리 | phpMyAdmin SQL 즉시 실행 가능 | 작업 전 DB 백업 권장
▲ phpMyAdmin 상단 SQL 탭에서 UPDATE 쿼리를 실행하는 화면
실전 MySQL 쿼리문 모음
1. 여분필드 값을 관련링크(wr_link1)로 일괄 복사
예컨대 여분필드 10번(wr_10)에 저장된 URL을 관련링크 1번(wr_link1)으로 전체 복사할 때:
2. 관련링크 또는 특정 필드값 전체 일괄 삭제(비우기)
게시판 내 모든 글의 관련링크 1번 내용을 빈 값으로 초기화할 때:
3. 특정 단어나 도메인 주소 일괄 치환(REPLACE)
구 도메인 주소를 새 도메인 주소로 링크 전체를 일괄 바꿀 때:
자주 묻는 질문 (FAQ)
Q. 쿼리 실행 전 반드시 주의해야 할 점은 무엇인가요?
UPDATE 쿼리는 실행 즉시 실제 데이터베이스에 영구 반영되므로, 실행 전 반드시 phpMyAdmin의 [내보내기(Export)] 기능을 통해 해당 테이블 또는 전체 DB의 SQL 덤프 백업본을 먼저 보관하시기 바랍니다.
Q. 특정 카테고리(분류)나 특정 작성자의 글만 선택해서 변경할 수 있나요?
네, 쿼리문 끝에 WHERE ca_name = '공지' 또는 WHERE mb_id = 'admin'과 같이 WHERE 조건을 추가하시면 지정된 조건에 일치하는 행(Row)만 안전하게 치환됩니다.
Q. 테이블명 앞의 g5_ 접두사는 어떻게 확인하나요?
그누보드 기본 설정 파일인 data/dbconfig.php의 $g5['write_prefix'] 값(기본값 g5_write_)에 게시판 영문 아이디(bo_table)를 붙인 것이 실제 테이블 이름입니다.