전송처 - MySQL
- 인쇄
- PDF
전송처 - MySQL
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
개요
MySQL로 데이터를 전송하는 설정 도움말 페이지입니다.
설정 항목
STEP1 기본 설정
품목명 | 필수 | 기본값 | 내용 |
---|---|---|---|
MySQL 접속 정보 | 예 | ----------------------------------------------------------------------------------------------. | 미리 등록되어 있는 접속 정보 중 이번 전송 설정에 필요한 권한을 가진 접속 정보를 선택합니다. |
데이터베이스 이름 | 예 | ----------------------------------------------------------------------------------------------. | 전송할 MySQL이 존재하는 데이터베이스 이름을 지정해 주세요. 입력란 아래에 있는 버튼을 누르면 데이터베이스 목록을 불러올 수도 있습니다. |
테이블 | 예 | ----------------------------------------------------------------------------------------------. | 전송할 테이블 이름을 입력하세요. 존재하지 않는 경우 전송 시 새로 생성됩니다. |
전송 모드 | 예 | insert | 아래 전송 모드에 대해 알아보세요. |
전송 전에 실행하는 쿼리 | No | ----------------------------------------------------------------------------------------------. | MySQL에서 데이터를 전송하기 전에 실행할 SQL을 입력합니다. 참고로, 전송 모드 'replace'를 선택하면 이 쿼리는 실행되지 않습니다. |
전송 완료 후 실행하는 쿼리 | No | ----------------------------------------------------------------------------------------------. | MySQL에서 데이터 전송이 완료된 후 실행할 SQL을 입력합니다. |
전송 모드에 대하여
모드 | 방식 | 자세히 보기 |
---|---|---|
insert | 추기 | 테이블에 추기합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 투입하고, 마지막으로 임시 테이블에서 전송 대상 테이블에 INSERT를 수행합니다. 따라서 전송이 중간에 실패했을 때 중간 데이터가 전송 대상 테이블에 남는 일이 없습니다. |
insert_direct | 추기 | 테이블에 추기합니다. 임시 테이블 등을 만들지 않고 직접 데이터를 투입합니다. 따라서 전송이 중간에 실패할 경우 중간 상태의 데이터가 남을 수 있습니다. |
truncate_insert | 씻어내기 | 테이블을 세척합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 입력합니다, 마지막으로 임시 테이블에서 전송 대상 테이블에 INSERT를 수행합니다. 참고로 INSERT 직전에 truncate를 수행하기 때문에, INSERT를 씻어내야 합니다. 전송 대상 테이블의 index 정보 등은 유지됩니다. |
replace | 씻어내기 | 테이블을 세척합니다. 먼저 임시 테이블을 생성하고 거기에 데이터를 입력합니다, 마지막으로 전송 대상 테이블과 임시 테이블의 테이블 이름을 바꾸면 전송이 완료됩니다. 전송 대상 테이블의 index 정보 등은 손실됩니다. |
merge | UPSERT | 테이블의 UPSERT를 수행합니다. 먼저 임시 테이블을 생성하고 거기에 모든 데이터를 입력합니다. 마지막으로 아래와 같은 쿼리를 수행하여 전송 대상 테이블에 대해 ON DUPLICATE KEY UPDATE로 주키에 의한 추가\&업데이트를 수행한다. INSERT INTO \<target_table\> SELECT * FROM \<intermediate_table_1\> UNION ALL SELECT * FROM \<intermediate_table_2\> UNION ALL ... ON DUPLICATE KEY UPDATE ... |
merge_direct | UPSERT | 테이블의 UPSERT를 수행합니다. 임시 테이블 등을 만들지 않고 직접 데이터를 투입합니다. 전송 대상 테이블에 대해 ON DUPLICATE KEY UPDATE로 주키에 의한 추가 및 업데이트를 수행한다. |
이 문서가 도움이 되었습니까?