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

# Конвертация CSV в MySQL

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

## Из CSV в MySQL, столбец за столбцом

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

| В файле | Первое значение | Столбец | Тип в MySQL | В скрипте |
| --- | --- | --- | --- | --- |
| Folio | `00412` | `folio` | `varchar(8)` | `'00412'` |
| Cliente | `Peña Muñoz` | `cliente` | `varchar(16)` | `'Peña Muñoz'` |
| Ciudad | `Mérida` | `ciudad` | `varchar(16)` | `'Mérida'` |
| Fecha | `15/02/2024` | `fecha` | `date` | `'2024-02-15'` |
| Importe | `1.234,50` | `importe` | `decimal(6,2)` | `1234.50` |
| Pagado | `sí` | `pagado` | `tinyint(1)` | `TRUE` |

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

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

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < ventas_2024.mysql.sql
```

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

Без скрипта:

```shell
intosql load ventas_2024.csv --into mysql://user@localhost/mydb
```

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

- Кодировка определяется автоматически, включая Windows-1252 и UTF-16, поэтому буквы с диакритикой и ñ приходят без искажений.
- Разделитель определяется автоматически: запятая, точка с запятой, табуляция или вертикальная черта. При точке с запятой десятичные запятые, как в 1.234,50, читаются как числа.
- Значения в кавычках могут содержать разделители и переносы строк.

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

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

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

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

## Вопросы о CSV в MySQL

### Как конвертировать CSV в MySQL?

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

### Что, если в моем CSV точки с запятой или табуляции?

Разделитель определяется автоматически: запятая, точка с запятой, табуляция или вертикальная черта. Его также можно задать в разделе Другие параметры. При точке с запятой десятичные запятые вроде 1.234,50 читаются как числа.

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

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

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

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

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

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

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

Браузер читает CSV потоково, по мере загрузки, поэтому работают файлы в несколько гигабайт. На ноутбуке с Apple M4 командная строка конвертирует CSV 174 МБ с миллионом строк меньше чем за секунду.

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

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

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

- [Конвертация Excel в MySQL](https://intosql.com/ru/excel-v-mysql)
- [Конвертация JSON в MySQL](https://intosql.com/ru/json-v-mysql)
