DB 작업을 전문으로 하는 DBA가 아닌 나에게 DB 작업은 늘 낯설다. 미루고 미루다 마이그레이션 작업을 하다가 유용하게 쓴 명령어가 있어서 남겨 둔다.
UPDATE targetTable SET target_column = REPLACE(target_column, 'http://www.aaa.com', 'http://www.bbb.com');
REPLACE()는 테이블의 특정 칼럼 내에 문자열을 변경하는 명령어이다. 위 명령어는 target_column 내에 http://www.aaa.com이라는 문자열을 http://www.bbb.com으로 변경하라는 명령어이다. UPDATE 명령을 실행하기 전에는 아래 명령어로 변환된 데이터를 확인해 보길 권장한다.
SELECT REPLACE(target_column, 'http://www.aaa.com', 'http://www.bbb.com') AS 'replaced_data' FROM targetTable;
기억하자. 반드시 DB UPDATE 명령을 실행하기 전에 SELECT 명령어를 실행해서 확인하고 진행하자. 실제 서비스 중인 데이터를 다룰 때는 조심해야 한다.
'웹 프로그램' 카테고리의 다른 글
우분투 무료 ssl 설정 (nginx + Let's Encrypt) 자동갱신까지 (0) | 2023.01.19 |
---|---|
phpmyadmin 로그인 시 #1193 - Unknown system variable 'lc_messages' 오류 (0) | 2020.08.01 |
MySQL Where 절에 배열값으로 쿼리하기 (0) | 2020.07.02 |
MYSQL - 특정 테이블에서 SELECT 한 내용을 새 테이블로 INSERT 하기 (0) | 2020.04.26 |