Command Palette

Search for a command to run...

CS

CSV를 SQL로 변환합니다

CSV 데이터를 SQL CREATE TABLE 로 변환하고 MySQL,PostgreSQL, SQLite 에 대한 INSERT 문을 변환합니다. 열 유형을 추론하고 값을 이스케이프하며 클라이언트 측을 실행합니다.

CSV to SQL Converter 란 무엇입니까?

CSV to SQL 변환기는 쉼표로 구분된 값의 행을 데이터베이스가 저장해야 하는 SQL 문으로 바꿉니다. 헤더 행을 열 이름으로 읽고 나머지 행을 레코드로 읽은 다음 열을 정의하는 CREATE TABLE 문과 데이터를 로드하는 INSERT 문 집합을 내보냅니다. 그 결과 데이터베이스 클라이언트,마이그레이션 파일 또는 mysql,psql 또는 sqlite3 와 같은 명령줄 도구에 붙여넣어 한 단계로 테이블을 빌드하고 채울 수 있는 스크립트가 생성됩니다.

이것이 자동화할 가치가 있는 이유는 스프레드시트에서 INSERT 문을 손으로 쓰는 것이 느리고 오류가 발생하기 쉽기 때문입니다. 모든 텍스트 값은 작은 따옴표로 싸야 하고,모든 포함된 따옴표는 두 배로 늘려야 하므로 문이 깨지지 않고,숫자와 부울을 인용하지 않고 남겨 두어야 하며,빈 셀은 일반적으로 빈 문자열이 아닌 NULL 이 되어야 합니다. 그 중 하나를 놓치면 전체 배치가 실행되지 않습니다. 이 도구는 수천 개의 행에 걸쳐 규칙을 일관되게 적용하고,각 열에 정수,소수, 부울 또는 텍스트가 있는지 추론하고,선택한 방언이 예상하는 방식으로 식별자를 인용합니다. MySQL 에 대한 백틱과 PostgreSQL,SQLite 및 표준 SQL 에 대한 큰 따옴표를 사용합니다.

모든 것이 브라우저에서 실행됩니다. CSV 는 구문 분석되고 SQL 은 JavaScript 에서 로컬로 생성되므로 서버에 업로드되거나 기록되거나 저장되지 않습니다. 데이터가 고객 내보내기,내부 ID 목록 또는 제 3 자에게 보내고 싶지 않은 다른 작업인 경우 중요합니다. 작업이 로컬이기 때문에 도구는 페이지가 로드된 후에도 오프라인으로 계속 작동하며 네트워크 왕복이 없기 때문에 대용량 파일에서도 빠르게 유지됩니다.

다음은 헤더 sku,name, price,in_stock, zip 및 행 007,O'Brien Mug,12.50,true, 02134 및 8,Desk Lamp,40, false 가 빈 zip 인 작은 제품 내보내기에 대한 CSV to SQL 변환기입니다. SQLite 를 선택한 상태에서 sku 는 007 이 선행 영점,가격은 REAL,in_stock 은 INTEGER 로 1 과 0,zip 은 TEXT 로 표시되기 때문에 TEXT 로 나옵니다. 이름은 'O''Brien Mug'로 작성되고 누락 된 zip 은 NULL 이됩니다. PostgreSQL 로 전환하고 in_stock 은 TRUE 와 FALSE 로 BOOLEAN 이됩니다.

CSV to SQL Converter 를 사용하는 방법은 무엇입니까?

  1. CSV를 붙여넣거나 로드하세요

    입력 상자에 CSV 텍스트를 붙여넣거나 샘플 로드 를 눌러 예상 모양을 확인합니다. 헤더 옵션을 끄지 않는 한 첫 번째 행은 열 이름으로 처리됩니다.

  2. 테이블 이름과 방언을 설정합니다

    대상 테이블 이름을 입력하고 MySQL,PostgreSQL, SQLite 또는 표준 SQL 을 선택합니다. 방언은 식별자 따옴표와 출력에 사용되는 유형 및 부울 구문을 제어합니다.

  3. 출력 옵션을 선택합니다

    CREATE TABLE 문을 포함할지,열 유형을 추론할지,하나의 다중 행 INSERT 또는 행당 하나의 문을 방출할지,빈 셀을 NULL 로 처리할지를 결정합니다. 구분자는 자동 감지되거나 수동으로 설정할 수 있습니다.

  4. SQL을 복사합니다

    생성된 CREATE TABLE 및 INSERT 문을 읽은 다음 클립보드에 복사합니다. 스크립트를 데이터베이스 클라이언트에 붙여넣거나 명령줄에서 실행하여 테이블을 빌드하고 로드합니다.

주요 특징

  • 추론된 유형으로 테이블을 만듭니다

    각 열은 모든 행에서 스캔되고 정수, 소수, 부울 또는 텍스트로 입력되므로 생성된 CREATE TABLE은 모든 것을 단일 문자열 열에 강제하는 대신 데이터와 일치합니다.

  • 4가지 SQL 방언

    출력은 MySQL,PostgreSQL, SQLite,또는 표준 SQL 을 대상으로 한다. 방언은 식별자 인용 (뒷따옴표 또는 큰따옴표), 숫자 및 부울 유형 이름,참과 거짓이 어떻게 쓰여지는지를 설정한다.

  • 올바른 값 이스케이프

    텍스트 값은 삽입된 따옴표가 두 배로 있는 작은 따옴표로 감싸고,숫자와 부울은 인용되지 않은 채로 남겨지고,빈 셀은 NULL 이 됩니다. 명령문은 수동 수정 프로그램 손으로 쓴 SQL 이 일반적으로 필요로 하지 않고 실행됩니다.

  • 단일 또는 다중 행 삽입

    컴팩트하고 빠른 로딩 스크립트를 위해 많은 VALUES 튜플이 포함된 하나의 INSERT를 실행하거나, diff 친화적인 파일을 원하거나 행을 개별적으로 실행해야 하는 경우 행당 하나의 INSERT를 실행합니다.

Frequently Asked Questions

CSV 를 CSV Data 에 붙여넣고,Table Name 을 입력하고,SQL Dialect 에서 MySQL 또는 PostgreSQL 을 선택하고,SQL 로 변환을 클릭합니다. 헤더 행을 열 이름으로 읽고,각 열 유형을 추론하고,데이터베이스에서 복사하고 실행할 수 있는 CREATE TABLE plus INSERT 문을 생성합니다. 파일 선택기가 없으므로 편집기에서 CSV 파일을 열고 내용을 붙여 넣습니다.

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

csv to sqlcsv to sql convertercsv to insert statementcsv to mysqlcsv to postgrescsv to sqlitegenerate sql from csvcsv to create tableconvert csv to sql onlinecsv to sql insert