이 도구에 대하여
CSV to SQL은 붙여넣은 CSV를 SQL 문으로 변환하는 무료 브라우저 내 생성기로, 추론된 열 타입이 포함된 선택적 CREATE TABLE과 행마다 하나씩 이스케이프된 INSERT를 만듭니다. 모두 사용자 기기에서 처리되므로 데이터가 업로드되지 않습니다.
각 열을 살펴 정수, 소수, 날짜, 텍스트 값인지 추론한 뒤, 선택한 dialect(MySQL, PostgreSQL, SQLite, SQL Server)에 맞는 타입과 식별자 인용 방식으로 매핑합니다. 문자열 값은 안전하게 이스케이프되고, 빈 셀은 NULL이 되며, 숫자 셀은 따옴표 없이 남습니다.
로컬에서 실행되므로 가져오기 마법사 없이 스프레드시트 데이터를 데이터베이스에 넣는 비공개·오프라인 친화적 방법이며, SQL을 복사하거나 .sql 파일로 내려받을 수 있습니다.
자주 묻는 질문
열 타입은 어떻게 추론되나요?
비어 있지 않은 모든 값이 정수면 integer, 소수 부분이 있는 숫자면 decimal, YYYY-MM-DD(선택적으로 시간 포함) 형식이면 date, 그 외에는 text로 지정합니다. 빈 셀은 NULL로 출력됩니다.
dialect마다 무엇이 달라지나요?
식별자 인용과 타입 이름이 다릅니다. MySQL은 백틱과 INT/VARCHAR를 쓰고, PostgreSQL과 SQLite는 큰따옴표(SQLite는 INTEGER/REAL/TEXT 선호), SQL Server는 대괄호와 NVARCHAR를 씁니다. 문자열 리터럴은 모든 dialect에서 작은따옴표로 감싸고 내부 따옴표를 두 개로 겹칩니다.
어떤 CSV 규칙을 가정하나요?
필드는 선택한 구분자로 나뉘고, 큰따옴표로 감싼 필드(내부 따옴표는 두 개로 겹침)를 파싱해 안에 든 구분자도 보존되며, 헤더 옵션을 체크하면 첫 행을 열 이름으로 씁니다(그렇지 않으면 column1, column2 …가 사용됨).
CREATE TABLE을 건너뛸 수 있나요?
네. CREATE TABLE 옵션을 해제하면 INSERT 문만 출력됩니다. 대상 테이블이 이미 있어 행만 필요할 때 편리합니다.