JSON 에서 SQL 로 변환기 란 무엇입니까?
JSON-SQL 변환기는 JSON 객체의 배열을 관계형 데이터베이스가 저장하는 데 필요한 SQL 문으로 바꿉니다. 객체의 키를 열 이름으로 읽고 각 객체를 레코드로 읽은 다음 열을 정의하는 CREATE TABLE 문과 데이터를 로드하는 INSERT 문 집합을 내보냅니다. 그 결과 데이터베이스 클라이언트에 붙여넣거나 마이그레이션으로 저장하거나 mysql,psql 또는 sqlite3 에 파이프를 연결하여 한 단계로 테이블을 빌드하고 채울 수 있는 스크립트가 생성됩니다.
JSON 과 SQL 이 거의 모든 것에 동의하지 않기 때문에 자동화 할 가치가 있습니다. JSON 에는 개체,배열 및 기본 부울이 있습니다; SQL 테이블에는 고정 된 열과 입력 된 값이 있습니다. 손으로 변환한다는 것은 모든 필드에 대한 열 유형을 결정하고,모든 문자열을 인용하고,내장 된 따옴표를 두 배로 늘려 문이 깨지지 않도록하고,숫자와 부울을 인용하지 않고,누락 된 키를 NULL 로 바꾸고,중첩 된 개체를 텍스트로 직렬화하는 것을 의미합니다. 수백 개의 레코드에서 하나의 규칙을 놓치고 전체 배치가 실행되지 않습니다. 이 도구는 이러한 규칙을 일관되게 적용합니다: 모든 개체를 스캔하고,각 열이 정수,소수, 부울,JSON 또는 텍스트를 보유하는지 여부를 추론하고,선택한 방언이 예상하는 방식으로 식별자를 인용하며,MySQL 에 대한 백틱과 PostgreSQL,SQLite 및 표준 SQL 에 대한 큰 따옴표를 사용합니다.
실제 데이터의 어색한 부분도 처리합니다. 배열의 객체는 동일한 키를 공유할 필요가 없습니다: 열은 보이는 모든 키의 합집합이며,키가 누락된 객체는 해당 열에 대해 NULL 을 얻습니다. 중첩된 객체와 배열은 JSON 텍스트로 저장되고 MySQL 의 기본 JSON 유형과 PostgreSQL 의 JSONB 에 매핑됩니다. 한 레코드의 숫자이고 다른 레코드의 문자열인 필드는 텍스트 열로 돌아가므로 INSERT 는 유형 불일치에 실패하지 않고 계속 실행됩니다.
모든 것이 브라우저에서 실행됩니다. JSON 은 구문 분석되고 SQL 은 JavaScript 에서 로컬로 생성되므로 업로드,로그 또는 저장되는 것이 없습니다. 데이터가 API 응답,데이터베이스 내보내기 또는 실제 식별자와 이메일이있는 모든 것이 중요한 경우 작업이 로컬이기 때문에 도구는 페이지가로드되면 오프라인으로 계속 작동하고 네트워크 왕복이 없기 때문에 큰 페이로드에서 빠르게 유지됩니다.
JSON to SQL Converter 를 사용하는 방법은 무엇입니까?
JSON 붙여넣기
[{ "id": 1, "name": "Ada" }] 와 같은 객체의 배열이나 단일 객체를 붙여넣습니다. 로드 샘플 을 눌러 예상 모양을 확인합니다. 각 객체는 하나의 행이 됩니다.
테이블 이름과 방언을 설정합니다
대상 테이블 이름을 입력하고 MySQL,PostgreSQL, SQLite 또는 표준 SQL 을 선택합니다. 방언은 식별자 따옴표와 출력에 사용되는 유형 및 부울 구문을 제어합니다.
출력 옵션을 선택합니다
CREATE TABLE 문을 포함할지 여부를 결정하고,데이터에서 열 유형을 추론하고,행당 하나의 다중 행 INSERT 또는 하나의 문을 내보냅니다.
SQL을 복사합니다
생성된 CREATE TABLE 및 INSERT 문을 읽은 다음 복사합니다. 스크립트를 데이터베이스 클라이언트에 붙여넣거나 명령줄에서 실행하여 테이블을 빌드하고 로드합니다.
주요 특징
추론된 유형으로 테이블을 만듭니다
모든 객체를 스캔하고 각 열을 정수, 십진수, 부울, JSON 또는 텍스트로 입력하므로 생성된 CREATE TABLE은 모든 것을 단일 문자열 열에 강제하는 대신 데이터와 일치합니다.
4가지 SQL 방언
출력은 MySQL,PostgreSQL, SQLite,또는 표준 SQL 을 대상으로 한다. 방언은 식별자 인용,숫자 및 부울 유형 이름,중첩된 값에 사용되는 네이티브 JSON 유형을 설정합니다.
고르지 않은 개체를 처리합니다
객체에는 동일한 키가 필요하지 않습니다. 열은 처음 본 순서로 모든 키를 합친 것이며,키가 없는 객체는 해당 열에 대해 NULL 을 얻습니다.
JSON 으로 중첩된 값
배열 및 중첩된 개체는 JSON 텍스트로 직렬화되어 MySQL의 JSON 열, PostgreSQL의 JSONB 열 또는 다른 곳의 TEXT 열에 저장됩니다.
Frequently Asked Questions
Related Tools
CSV to SQL Converter
Convert CSV data into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers column types, escapes values, runs client-side.
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to CSV Converter
Convert JSON to CSV online. Turns an array of objects into a spreadsheet-ready file, flattens nested objects, and escapes fields per RFC 4180. Client-side, no signup.
SQL Formatter
Format messy SQL into readable, indented queries or minify SQL to a single line
Comments
0 comments
No comments yet. Be the first to share your thoughts!