본문으로 건너뛰기

JSON에서 MariaDB로 변환

JSON 파일을 놓으면 CREATE TABLE과 INSERT 문이 담긴 MariaDB 스크립트가 만들어져요. 열마다 타입을 정하고, 모든 수정 사항을 행과 열과 함께 나열해요.

내 파일
jsonpedidos_2024.json샘플 파일, 771byte
내 데이터베이스

4개 행 변환, 수정 2개, 거부 없음

보기
pedidos_2024.json의 처음 몇 행이며, 수정한 부분마다 표시되어 있어요
행
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for MariaDB.

SET NAMES utf8mb4;
SET SESSION sql_mode = REPLACE(@@sql_mode, 'NO_BACKSLASH_ESCAPES', '');
START TRANSACTION;

CREATE TABLE pedidos_2024 (
    pedido varchar(8) NOT NULL,
    cliente varchar(16) NOT NULL,
    fecha datetime NOT NULL,
    total decimal(6,2) NOT NULL,
    pagado tinyint(1) NOT NULL,
    notas varchar(32)
) DEFAULT CHARSET=utf8mb4;

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00', 1234.5, TRUE, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00', 99.9, FALSE, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00', 12, TRUE, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00', 980.75, TRUE, 'Factura con "RFC"');

COMMIT;

수정 사항

  1. "pedido" 열의 앞자리 0을 유지했어요. 000481 값은 000481 그대로 텍스트로 저장돼요.
  2. "pagado" 열에 예/아니요 단어(sí)가 있어 불리언으로 저장했어요.

파일은 이 컴퓨터에서 변환되고 업로드되지 않아요.

다른 샘플:

JSON에서 MariaDB까지, 열 하나씩

IntoSQL이 위 샘플 파일 pedidos_2024.json을(를) MariaDB용으로 쓴 결과예요. 각 열이 파일에 담은 내용, 받는 형식, 첫 값이 스크립트에 들어가는 모습을 보여 줘요.

파일에서첫 값열MariaDB 형식스크립트에서
pedido000481pedidovarchar(8)'000481'
clientePeña Muñozclientevarchar(16)'Peña Muñoz'
fecha2024-02-03T10:15:00Zfechadatetime'2024-02-03 10:15:00'
total1234.5totaldecimal(6,2)1234.5
pagadotruepagadotinyint(1)TRUE
notas-notasvarchar(32)NULL

스크립트를 MariaDB에 불러오기

다운로드한 파일은 일반 .sql 파일이에요. MariaDB 자체 도구로 실행하세요.

터미널에서

mariadb --default-character-set=utf8mb4 mydb < pedidos_2024.mariadb.sql

스크립트가 utf8mb4를 직접 설정해요. 이 플래그로 클라이언트도 같은 방식으로 보내므로 악센트가 그대로 전달돼요.

데이터베이스 도구에서

HeidiSQL이나 DBeaver에서 스크립트를 열고 실행하세요.

스크립트 없이Pro

IntoSQL Pro는 데스크톱 앱이나 명령줄에서 파일을 MariaDB에 바로 불러와요. 스크립트를 따로 만들 필요가 없어요.

intosql load pedidos_2024.json --into mariadb://user@localhost/mydb

JSON 파일과 MariaDB에 대해 알아 둘 점

IntoSQL이 JSON 파일에서 읽는 내용

  • 파일은 객체 배열, data 같은 키 아래에 그 배열을 담은 객체, 또는 한 줄에 객체 하나(NDJSON) 형식일 수 있어요.
  • 각 키는 열이 돼요. 값 안의 객체와 배열은 JSON 텍스트로 유지돼요.
  • 숫자는 자릿수를 정확히 유지하고, ISO 8601 날짜는 날짜나 타임스탬프가 돼요.

MariaDB에 대해 알아 둘 점

  • 예/아니요 값은 tinyint(1)이 돼요. 255자까지의 텍스트는 varchar이고, 더 긴 텍스트는 크기에 따라 text, mediumtext, longtext가 돼요.
  • 스크립트는 utf8mb4를 쓰고 SQL 모드를 설정하므로, 악센트 문자, 이모지, 백슬래시, 줄바꿈이 쓰인 그대로 들어가요.
  • MariaDB의 datetime은 시간대를 저장하지 않아요.

MariaDB에서 값의 종류별 저장 방식

값MariaDB
예/아니요tinyint(1)
정수int
큰 정수bigint
소수decimal(p,s)double
부동소수점double
날짜date
시각time(6)time
날짜와 시간datetime(6)datetime
날짜, 시간과 시차datetime(6)datetime
텍스트varchar(n)textmediumtextlongtext

JSON에서 MariaDB(으)로 변환하기에 관한 질문

여기에 답이 없나요? 문의 페이지로 연락하시면 담당자가 답장해요. 문의 페이지

JSON 파일을 MariaDB용으로 어떻게 변환하나요?

이 페이지 위쪽의 변환기에 파일을 놓으세요. 헤더를 찾고 모든 값을 읽은 뒤, 적용한 수정 사항을 나열하며 MariaDB 스크립트를 써요. 스크립트를 다운로드해 the mariadb client에서 실행하세요.

JSON 파일은 어떤 형태여야 하나요?

객체 배열, data 같은 키 아래에 그 배열을 담은 객체, 또는 한 줄에 객체 하나(NDJSON)예요. 각 키가 열이 돼요.

MariaDB에서는 어떤 형식을 쓰나요?

예/아니요 값은 tinyint(1), 정수는 int, 소수는 decimal(p,s), 날짜는 date, 시각이 있는 날짜는 datetime(6), 텍스트는 varchar(n) 형식이 돼요. 크기는 각 열에서 가장 긴 값에 맞춰져요.

MariaDB에서 앞자리 0이 유지되나요?

네. 000481 같은 코드는 텍스트로 유지되므로 MariaDB에 varchar(8) 형식으로 저장되고 스크립트에는 '000481'(으)로 쓰여요.

스크립트 없이 MariaDB에 데이터를 불러올 수 있나요?

네, IntoSQL Pro로 가능해요. 데스크톱 앱과 명령줄이 MariaDB에 연결해 먼저 테이블을 만들고 행을 바로 불러와요.

JSON 파일은 얼마나 커도 되나요?

한 줄에 객체 하나인 NDJSON은 들어오는 대로 읽어서 브라우저에서도 수 GB 파일을 처리해요. JSON 문서는 통째로 읽으므로 한도는 브라우저가 이 페이지에 주는 메모리예요. 데스크톱 앱과 명령줄은 크기에 상관없이 파일을 처리해요.