[Table A] 에 있는 데이터를 SELECT 하여 [Table B]의 데이터를 UPDATE 하는 경우가 있습니다.

그럴경우 간단하게 아래와같이 쿼리를 작성하여 처리하면 됩니다.




MySQL 에서 기본적으로 제공하는 MySQL Workbench 를 설치하여 이용할 경우에 update 시에 아래와 같은 오류가 날 수 있습니다.


Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.


UPDATE 에 대해서 안전 모드로 되어있어서 SAFE MODE 를 꺼주면됩니다.

이러한 오류가 났을 경우 UPDATE 를 하려면 2가지 방법이 있습니다.


1. SAFE MODE 끄기

옵션을 바꿔주시면 됩니다.


2. MySQL Workbench 옵션 변경

상단 메뉴의 Edit -> Preferences 메뉴 이동



SQL Editor 메뉴에 있는 "Safe Updates" 를 체크하여 옵션을 꺼줍니다.




MySQL 에서 테이블을 복사를 할 경우가 있습니다.

데이터 dump 를 위하여 테이블을 복사하거나 비슷한 테이블을 생성해야 할 때 등등 자주 사용됩니다.


1. 테이블이 없을 경우 복사

빈 테이블이 없어서 똑같이 테이블을 생성하면서 복사를 합니다.



2. 테이블이 있을 경우 복사

테이블이 있어서 데이터만 복사 할 때 사용합니다.


+ Recent posts