유저 아이디를 변경하려면
g5_member , g5_point , g5_write_free 등등 여러 많은 곳을 수정해야 합니다.
물론 포인트 내역도 전부 수정해야 하는데 한 번에 변경할 방법을 몰라서요
update 테이블명 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어'
이거로 하면 테이블명 필드명 전부 따로따로 해야 해서요..
이거 말고 만약에
단어(아이디)가 hello라면 good으로 모든 테이블(필드)에서 한 번에 변경할 수 있는 법이 있을까요?
게시판도 많고 매번 일일이 테이블 필드 하기가 힘들어서 그래요 ㅠㅠ
답변 4개 / 댓글 1개
채택된 답변
+20 포인트
2020-07-21 (화) 12:13:14
한번의 쿼리로는 불가능합니다.
프로그램 만들거나 엑셀 같은걸로 쿼리를 생성하는 방법말곤 없습니다.
2020-07-21 (화) 14:19:01
2020-07-21 (화) 12:53:48
한번의 쿼리는 안되고요 몇개의 쿼리로 적용하셔야 합니다.
2020-07-21 (화) 11:13:34
begin
update 테이블명1 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';
update 테이블명2 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';
update 테이블명3 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';
update 테이블명4 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';
update 테이블명5 set 필드명 = '바꿀 단어' where 필드명 = '원래 단어';
end;
이렇게 하면 한번의 commit으로 가능하긴합니다..
답변에 대한 댓글 1개
2020-07-21 (화) 12:54:00
답변을 작성하려면 로그인이 필요합니다.
따로따로하면 되는데 begin 하고 저렇게 하니까 오류나요..
왜이러는건가요?