---
title: "Chuyển JSON sang MariaDB"
description: "Chuyển tệp JSON sang SQL cho MariaDB ngay trong trình duyệt: CREATE TABLE có kiểu cột, rồi INSERT. Miễn phí, tệp không bao giờ được tải lên."
canonical: https://intosql.com/vi/json-sang-mariadb
last_updated: 2026-10-15
---

# Chuyển JSON sang MariaDB

Thả tệp JSON để nhận tập lệnh MariaDB với câu lệnh CREATE TABLE và INSERT. Mỗi cột được gán kiểu, và mọi bản sửa đều được liệt kê kèm hàng và cột.

## Từ JSON sang MariaDB, từng cột một

Tệp mẫu ở trên, pedidos_2024.json, khi IntoSQL viết cho MariaDB: mỗi cột chứa gì trong tệp, kiểu dữ liệu nhận được và giá trị đầu tiên xuất hiện thế nào trong tập lệnh.

| Trong tệp | Giá trị đầu tiên | Cột | Kiểu MariaDB | Trong tập lệnh |
| --- | --- | --- | --- | --- |
| pedido | `000481` | `pedido` | `varchar(8)` | `'000481'` |
| cliente | `Peña Muñoz` | `cliente` | `varchar(16)` | `'Peña Muñoz'` |
| fecha | `2024-02-03T10:15:00Z` | `fecha` | `datetime` | `'2024-02-03 10:15:00'` |
| total | `1234.5` | `total` | `decimal(6,2)` | `1234.5` |
| pagado | `true` | `pagado` | `tinyint(1)` | `TRUE` |
| notas | `` | `notas` | `varchar(32)` | `NULL` |

## Nạp tập lệnh vào MariaDB

Tệp tải xuống là một tệp .sql thông thường. Chạy nó bằng công cụ riêng của MariaDB.

### MariaDB

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

Tập lệnh tự đặt utf8mb4; cờ này khiến client gửi theo cùng cách, nên dấu được giữ nguyên. Trong HeidiSQL hoặc DBeaver, mở tập lệnh và chạy.

Không cần tập lệnh:

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

## IntoSQL đọc gì trong tệp JSON

- Tệp có thể là một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON).
- Mỗi khóa trở thành một cột. Đối tượng và mảng bên trong một giá trị được giữ dưới dạng văn bản JSON.
- Số giữ nguyên từng chữ số, và ngày ISO 8601 trở thành ngày hoặc dấu thời gian.

## Những điều cần biết về MariaDB

- Giá trị có và không trở thành tinyint(1). Văn bản đến 255 ký tự là varchar; văn bản dài hơn là text, mediumtext hoặc longtext tùy kích thước.
- Tập lệnh dùng utf8mb4 và đặt chế độ SQL, nên dấu, emoji, dấu gạch chéo ngược và xuống dòng được nạp đúng như đã viết.
- Kiểu datetime của MariaDB không lưu múi giờ.

### Cách mỗi loại giá trị được lưu trong MariaDB

| Giá trị | MariaDB |
| --- | --- |
| Có và không | `tinyint(1)` |
| Số nguyên | `int` |
| Số nguyên lớn | `bigint` |
| Số thập phân | `decimal(p,s) · double` |
| Số dấu phẩy động | `double` |
| Ngày | `date` |
| Giờ trong ngày | `time(6) · time` |
| Ngày kèm giờ | `datetime(6) · datetime` |
| Ngày kèm giờ và độ lệch múi giờ | `datetime(6) · datetime` |
| Văn bản | `varchar(n) · text · mediumtext · longtext` |

## Câu hỏi về JSON sang MariaDB

### Làm sao để chuyển JSON sang MariaDB?

Thả tệp vào trình chuyển đổi ở đầu trang này. Nó tìm tiêu đề, đọc mọi giá trị và viết tập lệnh MariaDB, kèm danh sách từng bản sửa. Tải tập lệnh xuống và chạy bằng the mariadb client.

### Tệp JSON cần có cấu trúc thế nào?

Một mảng đối tượng, một đối tượng chứa mảng đó dưới một khóa như data, hoặc mỗi dòng một đối tượng (NDJSON). Mỗi khóa trở thành một cột.

### Nó dùng những kiểu MariaDB nào?

Giá trị có/không thành tinyint(1), số nguyên thành int, số thập phân thành decimal(p,s), ngày thành date, ngày kèm giờ thành datetime(6) và văn bản thành varchar(n). Kích thước lấy theo giá trị dài nhất trong mỗi cột.

### Số 0 ở đầu có được giữ trong MariaDB không?

Có. Một mã như 000481 vẫn là văn bản, nên MariaDB lưu nó dưới dạng varchar(8) và tập lệnh viết nó là '000481'.

### Có thể nạp dữ liệu vào MariaDB mà không cần tập lệnh không?

Có, với IntoSQL Pro. Ứng dụng máy tính và dòng lệnh kết nối tới MariaDB, tạo bảng trước rồi nạp thẳng các hàng vào.

### Tệp JSON có thể lớn đến đâu?

NDJSON, mỗi dòng một đối tượng, được đọc theo luồng, nên tệp vài gigabyte vẫn chạy được trong trình duyệt. Tài liệu JSON được đọc toàn bộ, nên giới hạn là bộ nhớ trình duyệt cấp cho trang này. Ứng dụng máy tính và dòng lệnh nhận tệp ở mọi kích thước.

## JSON sang các cơ sở dữ liệu khác

- [Chuyển JSON sang SQL](https://intosql.com/vi/json-sang-sql)
- [Chuyển JSON sang PostgreSQL](https://intosql.com/vi/json-sang-postgresql)
- [Chuyển JSON sang MySQL](https://intosql.com/vi/json-sang-mysql)
- [Chuyển JSON sang SQLite](https://intosql.com/vi/json-sang-sqlite)
- [Chuyển JSON sang SQL Server](https://intosql.com/vi/json-sang-sql-server)
- [Chuyển JSON sang Oracle](https://intosql.com/vi/json-sang-oracle)

## Các tệp khác sang MariaDB

- [Chuyển Excel sang MariaDB](https://intosql.com/vi/excel-sang-mariadb)
- [Chuyển CSV sang MariaDB](https://intosql.com/vi/csv-sang-mariadb)
