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

db(phpMyAdmin) 특정단어 한번에 변경 채택완료

서켠 5년 전 조회 3,496

유저 아이디를 변경하려면

g5_member , g5_point , g5_write_free 등등 여러 많은 곳을 수정해야 합니다.

물론 포인트 내역도 전부 수정해야 하는데 한 번에 변경할 방법을 몰라서요

update 테이블명 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어'

이거로 하면 테이블명 필드명 전부 따로따로 해야 해서요..

이거 말고 만약에

단어(아이디)가 hello라면 good으로 모든 테이블(필드)에서 한 번에 변경할 수 있는 법이 있을까요?

게시판도 많고 매번 일일이 테이블 필드 하기가 힘들어서 그래요 ㅠㅠ

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

답변 4개

채택된 답변
+20 포인트
5년 전

한번의 쿼리로는 불가능합니다.

프로그램 만들거나 엑셀 같은걸로 쿼리를 생성하는 방법말곤 없습니다.

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

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

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

플라이
5년 전

한번의 쿼리는 안되고요 몇개의 쿼리로 적용하셔야 합니다.

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

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

5년 전

begin

update 테이블명1 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';

update 테이블명2 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';

update 테이블명3 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';

update 테이블명4 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';

update 테이블명5 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';

end;

 

이렇게 하면 한번의 commit으로 가능하긴합니다..

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

답변에 대한 댓글 1개

서켠
5년 전
오류가 떠요 ㅠㅠ
따로따로하면 되는데 begin 하고 저렇게 하니까 오류나요..
왜이러는건가요?

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

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

로그인