MySQL 가져오기

MySQL 가져오기 (MySQL Import)

DuckDB에서 실행 중인 MySQL 데이터베이스에 직접 쿼리를 날리고 싶다면, mysql 확장(extension)이 필요해요. 이 페이지에서 설치부터 실제 사용까지 차근차근 따라가 볼게요.

출처: DuckDB 공식 문서 — mysql

설치와 로딩 (Installation and Loading)

확장은 INSTALL SQL 명령으로 설치할 수 있어요. 이 명령은 한 번만 실행하면 됩니다.

INSTALL mysql;

설치한 mysql 확장을 실제로 사용하려면 LOAD SQL 명령으로 불러와요.

LOAD mysql;

사용법 (Usage)

mysql 확장을 설치한 뒤에는 다음 명령으로 MySQL 데이터베이스에 attach(연결)할 수 있어요.

ATTACH 'host=localhost user=root port=0 database=mysqlscanner' AS mysql_db (TYPE mysql, READ_ONLY);
USE mysql_db;

여기서 ATTACH에 넘기는 문자열은 PostgreSQL 스타일의 연결 문자열이에요. MySQL 연결 문자열과는 다르다는 점 을 꼭 기억하세요! 즉 {key}={value} 형식으로 연결 인자들을 나열하는 방식이죠. 아래는 사용할 수 있는 유효한 인자 목록이에요. 지정하지 않은 옵션은 기본값으로 대체됩니다.

설정 (Setting) 기본값 (Default)
database NULL
host localhost
password
port 0
socket NULL
user 현재 사용자

이제 MySQL 데이터베이스를 직접 읽고 쓸 수 있어요.

CREATE TABLE tbl (id INTEGER, name VARCHAR);
INSERT INTO tbl VALUES (42, 'DuckDB');

지원되는 연산 목록은 MySQL 확장 문서에서 확인하세요.

더 알아보기 (Learn more)