SQL 쿼리 이용해 검색, 수정하기

DB를 사용하는 사이트에서 데이타베이스를 직접 데이터 일괄 수정 작업이 필요할 때가 있다.

이 경우 SQL 쿼리를 이용하면 간단하게 일괄 수정 가능하다.

phpMyAdmin 을 열고,

SQL 탭을 클릭한 후

아래와 같이 입력하면 xe_documents 테이블에서 module_srl 필드가 '35753'인 레코드 가운데 본문(content 필드)의 내용 중 '640px' 문자열을 '720px' 문자열로 교체한다.

UPDATE `테이블명` SET `필드명`= replace(필드명, “640PX”, “720PX”)

UPDATE `xe_documents` SET `content`= replace(content, "640px", "720px") WHERE module_srl = "35753"

UPDATE xe_documents SET content=REPLACE(content, 'div style=\"border-color: #00A2FB', 'div class=\"div_bullet\" style=\"border-color: #00A2FB')
  • 검색 문자열에 따옴표가 있을 경우 위 샘플과 같이 '역슬래쉬+쌍따옴표' 형태로 검색하면 따옴표를 인식할 수 있다.

라이믹스 레이아웃을 바꾸면서 본문 너비가 넓어지니 본문의 이미지 사이즈를 키우는 것이 좋을 듯하여 일괄 수정해 봤다. 이상 없이….

하지만 자칫 잘못하면 엉뚱한 데이터가 수정될 수 있으므로 백업 후 작업하는 것이 좋다. ^^;;

xe_documents 테이블에서 content 칼럼(필드) 내용 중 '640px' 문자열이 포함된 것 검색할 수 있다.

SELECT * FROM xe_documents WHERE content LIKE '%640px%'

패턴에는 '%'와 '_'이 사용되는데 '%'는 '모든 문자'라는 의미이고 '_'는 '한 글자'라는 의미이다.