테스트 사이트 - 개발 중인 베타 버전입니다

A게시판 B분류의 모든 게시물 제목의 C라는 단어를 D로 일괄 변경하는 법 ? 채택완료

홈짱 9년 전 조회 2,896

어떻게 쿼리를 날려주면 한번에 바뀔까요?

 

 

※ A게시판 B분류 리스트의 제목 부분에서만 단어가 변경돼야 합니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

UPDATE table SET 제목 = REPLACE(제목, "C", "D") WHERE 분류 = "B"

백업하고 테스트 하시길... 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 12개

홈짱
9년 전
왕계란 님을 믿으니까, 백업 않고 바로 할 거에요. 연습용 호스팅에서...ㅎㅎ 감사해용.
왕계란
9년 전
헐 믿으시면 안 됩니다.
홈짱
9년 전
방금 해보니 오류가 떠요.



UPDATE 'g5_write_s02' SET 제목 = REPLACE(제목, "손님", "주인") WHERE 분류 = "다";




[오류내용]


오류
SQL 질의:


UPDATE 'g5_write_s02' SET 제목 = REPLACE(제목, "손님", "주인") WHERE 분류 = "다"
MySQL 메시지: 문서

#1064 -
왕계란
9년 전
헐 설마 한글 그대로 쓰신 건 아니죠?
칼럼명은 맞춰서 바꾸실 거라 생각하고 저리 쓴 건데...
UPDATE g5_write_s02 SET wr_subject = REPLACE(wr_subject, "C", "D") WHERE ca_name = "B"
홈짱
9년 전
아래처럼 넣어봐도 에러가 뜨네요.

UPDATE 'g5_write_s02' SET wr_subject = REPLACE(wr_subject, "손님", "주인") WHERE ca_name = "다";
홈짱
9년 전
ㅋㅋㅋㅋ 그 설마가 사람을 잡았네요. ㅎㅎ
홈짱
9년 전
아, 테이블에서 따옴표 제거하니 반영되었네요. 감사합니다. ^^
왕계란
9년 전
http://sir.co.kr/qa/101087?page=2
테이블 이름엔 작은따옴표, 큰따옴표는 쓰면 안 됩니다.
백틱이라고 하는 숫자 1 옆에 있는 ` 얘를 쓰셔야 합니다.
칼럼에도 마찬가지구요.
대신 값 입력하는 부분에는 백틱을 쓰셨다간 칼럼으로 간주하고 테이블에서 칼럼으로 찾습니다.
UPDATE `g5_write_s02` SET `wr_subject` = REPLACE(wr_subject, "C", "D") WHERE `ca_name` = "B"
홈짱
9년 전
아, 그렇군요. 저는 이제껏 따옴표인줄 알았어요. ㅎㅎ 자세한 설명 감사합니다.
홈짱
9년 전
왕계란 님, 혹시 제목과 내용을 함께 변경하려면 어떻게 해야 할까요?
왕계란
9년 전
내용도 같이 replace라는 걸 한다는 말씀이신가요?
UPDATE g5_write_s02 SET wr_subject = REPLACE(wr_subject, "C", "D"), wr_content = REPLACE(wr_content, "C", "D") WHERE ca_name = "B"
홈짱
9년 전
아하, 쉼표로 연결해 사용하는 거였군요. and로 연결해보니 안 되더라구요. ㅎ

감사합니다. 오늘도 왕계란 님 덕분에 많이 배웠습니다. ^^ 좋은 하루 되세요.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인