---
title: "Конвертация JSON в MariaDB"
description: "Конвертируйте файлы JSON в SQL для MariaDB в браузере: CREATE TABLE с типами столбцов, затем INSERT. Бесплатно, файл никуда не загружается."
canonical: https://intosql.com/ru/json-v-mariadb
last_updated: 2026-10-15
---

# Конвертация JSON в MariaDB

Перетащите файл JSON, чтобы получить скрипт для MariaDB с командами CREATE TABLE и INSERT. Каждый столбец получает тип, а каждое исправление указано со строкой и столбцом.

## Из JSON в MariaDB, столбец за столбцом

Пример выше, pedidos_2024.json, в том виде, в котором IntoSQL записывает его для MariaDB: что хранит каждый столбец в файле, какой тип он получает и как его первое значение попадает в скрипт.

| В файле | Первое значение | Столбец | Тип в MariaDB | В скрипте |
| --- | --- | --- | --- | --- |
| 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` |

## Загрузите скрипт в MariaDB

Вы скачиваете обычный файл .sql. Запустите его штатными средствами MariaDB.

### MariaDB

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

Скрипт сам задает utf8mb4; флаг заставляет клиент передавать данные так же, поэтому кириллица и другие символы доходят без искажений. В HeidiSQL или DBeaver откройте скрипт и выполните его.

Без скрипта:

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

## Что IntoSQL читает в файлах JSON

- Файл может быть массивом объектов, объектом, который хранит этот массив под ключом вроде data, или одним объектом на строку (NDJSON).
- Каждый ключ становится столбцом. Объекты и массивы внутри значения сохраняются как текст JSON.
- Числа сохраняют все свои цифры, а даты ISO 8601 становятся датами или метками времени.

## Что нужно знать о MariaDB

- Значения да и нет становятся tinyint(1). Текст до 255 символов хранится как varchar; более длинный текст как text, mediumtext или longtext в зависимости от размера.
- Скрипт использует utf8mb4 и задает режим SQL, поэтому диакритика, эмодзи, обратные слеши и переносы строк загружаются так, как написаны.
- Тип datetime в MariaDB не хранит часовой пояс.

### Как каждый вид значений хранится в MariaDB

| Значение | MariaDB |
| --- | --- |
| Да и нет | `tinyint(1)` |
| Целые числа | `int` |
| Большие целые числа | `bigint` |
| Десятичные числа | `decimal(p,s) · double` |
| Числа с плавающей точкой | `double` |
| Даты | `date` |
| Время суток | `time(6) · time` |
| Даты со временем | `datetime(6) · datetime` |
| Даты со временем и смещением | `datetime(6) · datetime` |
| Текст | `varchar(n) · text · mediumtext · longtext` |

## Вопросы о JSON в MariaDB

### Как конвертировать JSON в MariaDB?

Перетащите файл в конвертер в верхней части этой страницы. Он находит заголовок, читает каждое значение и записывает скрипт для MariaDB, перечисляя каждое исправление. Скачайте скрипт и запустите его через the mariadb client.

### Какой структуры должен быть файл JSON?

Массив объектов, объект с таким массивом под ключом вроде data или по одному объекту в строке (NDJSON). Каждый ключ становится столбцом.

### Какие типы MariaDB используются?

Значения да и нет становятся tinyint(1), целые числа int, дробные decimal(p,s), даты date, даты со временем datetime(6), а текст varchar(n). Размеры берутся по самому длинному значению в каждом столбце.

### Сохраняются ли ведущие нули в MariaDB?

Да. Код вроде 000481 остается текстом, поэтому MariaDB хранит его как varchar(8), а скрипт записывает как '000481'.

### Можно ли загрузить данные в MariaDB без скрипта?

Да, с IntoSQL Pro. Приложение для компьютера и командная строка подключаются к MariaDB и загружают строки напрямую, сначала создав таблицу.

### Насколько большим может быть файл JSON?

NDJSON, по одному объекту в строке, читается потоково, поэтому в браузере работают файлы в несколько гигабайт. Документ JSON читается целиком, поэтому его предел - память, которую браузер выделяет этой странице. Приложение для компьютера и командная строка принимают файлы любого размера.

## JSON в другие базы данных

- [Конвертация JSON в SQL](https://intosql.com/ru/json-v-sql)
- [Конвертация JSON в PostgreSQL](https://intosql.com/ru/json-v-postgresql)
- [Конвертация JSON в MySQL](https://intosql.com/ru/json-v-mysql)
- [Конвертация JSON в SQLite](https://intosql.com/ru/json-v-sqlite)
- [Конвертация JSON в SQL Server](https://intosql.com/ru/json-v-sql-server)
- [Конвертация JSON в Oracle](https://intosql.com/ru/json-v-oracle)

## Другие файлы в MariaDB

- [Конвертация Excel в MariaDB](https://intosql.com/ru/excel-v-mariadb)
- [Конвертация CSV в MariaDB](https://intosql.com/ru/csv-v-mariadb)
