KO
내 도구

CSV를 SQL로 변환(CREATE TABLE + INSERT)

CSV를 SQL로 바꿉니다. 열 유형을 추정한 CREATE TABLE과 일괄 INSERT 또는 upsert 문을 MySQL, PostgreSQL, SQLite, SQL Server, Oracle용으로 만듭니다.

schema.table 형태도 쓸 수 있으며, 이름은 데이터베이스 방식에 맞게 따옴표로 감쌉니다.
지정하면 행을 삽입하거나 갱신합니다(ON CONFLICT, ON DUPLICATE KEY, MERGE).
해제하면 빈 텍스트 셀은 ''가 됩니다(숫자와 날짜 열의 빈 셀은 항상 NULL).
내 도구 →
광고

스프레드시트를 데이터베이스에 불러오려면 보통 CREATE TABLE을 손으로 쓴 다음 수백 줄의 INSERT를 써야 합니다. CSV(또는 엑셀에서 복사한 셀)를 붙여 넣으면 둘 다 만들어 줍니다. 열 유형은 데이터에서 추정하고(정수, 알맞은 정밀도의 소수, 불리언, 날짜, 길이에 맞는 텍스트), 행은 여러 행을 묶은 INSERT로, 키 열을 지정하면 upsert로 쓰입니다. 식별자, 문자열, 불리언, 날짜는 MySQL, PostgreSQL, SQLite, SQL Server, Oracle이 기대하는 방식으로 쓰입니다.

사용 방법

  1. 첫 행에 열 이름이 있는 CSV 데이터를 붙여 넣습니다.
  2. 테이블 이름을 입력하고 데이터베이스를 고릅니다.
  3. CREATE TABLE과 DROP TABLE IF EXISTS를 포함할지 고릅니다.
  4. 필요하면 키 열 이름을 지정해 단순 INSERT 대신 upsert 문을 얻습니다.
  5. SQL을 복사해 데이터베이스 클라이언트에서 실행합니다.

계산식

INSERT INTO 테이블 (열, …) VALUES (행 1), (행 2), …; — 행 묶음마다 문 하나

유형: 정수 → INTEGER(±2,147,483,647을 넘으면 BIGINT), 소수 → DECIMAL(p,s)(p = 정수 자릿수 + s 소수 자릿수), true/false → BOOLEAN(SQL Server는 BIT, Oracle은 NUMBER(1), SQLite는 1/0), YYYY-MM-DD → DATE, 시간이 있으면 TIMESTAMP/DATETIME, 그 밖에는 VARCHAR(가장 긴 값) 또는 TEXT입니다. 02134처럼 0으로 시작하는 값은 텍스트로 남습니다. 작은따옴표는 두 번 쓰고, MySQL은 백슬래시도 두 번 씁니다. upsert는 ON CONFLICT(PostgreSQL, SQLite), ON DUPLICATE KEY UPDATE(MySQL), MERGE(SQL Server, Oracle)를 씁니다.

예시

예제 상품은 id INTEGER, name VARCHAR, email VARCHAR, price NUMERIC(4,2)(4.50, 1.20, 12), in_stock BOOLEAN, added DATE가 있는 CREATE TABLE "products"가 되고, 이어서 행 3개가 든 INSERT 하나가 옵니다. 세 번째 행은 작은따옴표를 두 번 쓴 모습과 빈 날짜가 NULL이 되는 것을 보여 주고, 두 번째 행의 빈 이메일도 NULL이 됩니다.

자주 묻는 질문

숫자 열이 VARCHAR가 되는 이유는 무엇인가요?

적어도 셀 하나가 단순한 숫자가 아니기 때문입니다. 천 단위 구분 기호, 통화 기호, 단위, 앞자리 0 등이 원인입니다. 스프레드시트에서 열을 정리하거나, 생성된 SQL에서 유형을 바꾸세요.

몇 행까지 변환할 수 있나요?

브라우저에서 최대 200,000행입니다. 문 하나에는 최대 1000행이 들어가며, 이는 SQL Server의 VALUES 목록 하나의 한도입니다.

데이터를 실행해도 안전한가요?

모든 값이 따옴표로 감싼 리터럴이거나 검증된 숫자로 쓰이므로 셀 내용이 문 밖으로 빠져나갈 수 없습니다. 그래도 운영 데이터베이스에서 실행하기 전에 SQL을 검토하세요.

내 파일이 업로드되나요?

아닙니다. 변환은 브라우저에서 이뤄집니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). CSV를 SQL로 변환(CREATE TABLE + INSERT). https://kakao.mobile/ko/tools/csv-to-sql-tool/

MLA

“CSV를 SQL로 변환(CREATE TABLE + INSERT).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/csv-to-sql-tool/.

광고