---
title: "Konwersja CSV do MySQL"
description: "Konwertuj pliki CSV do SQL dla MySQL w przeglądarce: CREATE TABLE z typowanymi kolumnami, a potem instrukcje INSERT. Za darmo, a plik nigdy nie jest wysyłany."
canonical: https://intosql.com/pl/csv-do-mysql
last_updated: 2026-10-15
---

# Konwersja CSV do MySQL

Upuść plik CSV, aby dostać skrypt MySQL z instrukcjami CREATE TABLE i INSERT. Każda kolumna dostaje typ, a każda poprawka jest wymieniona z wierszem i kolumną.

## Z CSV do MySQL, kolumna po kolumnie

Przykład powyżej, ventas_2024.csv, tak jak IntoSQL zapisuje go dla MySQL: co zawiera każda kolumna w pliku, jaki dostaje typ i jak jej pierwsza wartość trafia do skryptu.

| W pliku | Pierwsza wartość | Kolumna | Typ w MySQL | W skrypcie |
| --- | --- | --- | --- | --- |
| 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` |

## Załaduj skrypt do MySQL

Pobierasz zwykły plik .sql. Uruchom go narzędziami MySQL.

### MySQL

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

Skrypt sam ustawia utf8mb4; flaga sprawia, że klient wysyła go tak samo, więc polskie znaki docierają bez zmian. W MySQL Workbench wybierz File, Run SQL Script i wskaż plik.

Bez skryptu:

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

## Co IntoSQL odczytuje w plikach CSV

- Kodowanie jest wykrywane, także Windows-1252 i UTF-16, więc znaki diakrytyczne i ñ docierają bez zmian.
- Separator jest wykrywany: przecinek, średnik, tabulator lub pionowa kreska. Przy średniku przecinki dziesiętne, takie jak 1.234,50, są odczytywane jako liczby.
- Wartości w cudzysłowach mogą zawierać separatory i podziały wierszy.

## Co warto wiedzieć o MySQL

- Wartości tak i nie stają się tinyint(1). Tekst do 255 znaków to varchar; dłuższy tekst to text, mediumtext lub longtext, zależnie od rozmiaru.
- Skrypt używa utf8mb4 i ustawia tryb SQL, więc znaki diakrytyczne, emoji, ukośniki wsteczne i podziały wierszy ładują się tak, jak zostały zapisane.
- Typ datetime w MySQL nie zapisuje strefy czasowej.

### Jak każdy rodzaj wartości jest zapisywany w MySQL

| Wartość | MySQL |
| --- | --- |
| Tak i nie | `tinyint(1)` |
| Liczby całkowite | `int` |
| Duże liczby całkowite | `bigint` |
| Liczby dziesiętne | `decimal(p,s) · double` |
| Liczby zmiennoprzecinkowe | `double` |
| Daty | `date` |
| Godziny | `time(6) · time` |
| Daty z godziną | `datetime(6) · datetime` |
| Daty z godziną i przesunięciem | `datetime(6) · datetime` |
| Tekst | `varchar(n) · text · mediumtext · longtext` |

## Pytania o CSV do MySQL

### Jak przekonwertować CSV do MySQL?

Upuść plik na konwerter u góry tej strony. Znajduje nagłówek, odczytuje każdą wartość i zapisuje skrypt MySQL, wymieniając każdą poprawkę. Pobierz skrypt i uruchom go za pomocą the mysql client.

### Co, jeśli mój CSV używa średników lub tabulatorów?

Separator jest wykrywany: przecinek, średnik, tabulator lub pionowa kreska. Możesz go też ustawić w Więcej opcji. Przy średniku przecinki dziesiętne, takie jak 1.234,50, są odczytywane jako liczby.

### Jakich typów MySQL używa?

Wartości tak i nie stają się tinyint(1), liczby całkowite int, liczby dziesiętne decimal(p,s), daty date, daty z godziną datetime(6), a tekst varchar(n). Rozmiary wynikają z najdłuższej wartości w każdej kolumnie.

### Czy zachowuje zera wiodące w MySQL?

Tak. Kod taki jak 00412 pozostaje tekstem, więc MySQL przechowuje go jako varchar(8), a skrypt zapisuje go jako '00412'.

### Czy może załadować dane do MySQL bez skryptu?

Tak, z IntoSQL Pro. Aplikacja na komputer i wiersz poleceń łączą się z MySQL i ładują wiersze bezpośrednio, najpierw tworząc tabelę.

### Jak duży może być plik CSV?

Przeglądarka odczytuje CSV strumieniowo, w miarę wczytywania, więc działają pliki o wielkości kilku gigabajtów. Na laptopie z Apple M4 wiersz poleceń konwertuje CSV 174 MB z milionem wierszy w mniej niż sekundę.

## CSV do innych baz danych

- [Konwersja CSV do SQL](https://intosql.com/pl/csv-do-sql)
- [Konwersja CSV do PostgreSQL](https://intosql.com/pl/csv-do-postgresql)
- [Konwersja CSV do MariaDB](https://intosql.com/pl/csv-do-mariadb)
- [Konwersja CSV do SQLite](https://intosql.com/pl/csv-do-sqlite)
- [Konwersja CSV do SQL Server](https://intosql.com/pl/csv-do-sql-server)
- [Konwersja CSV do Oracle](https://intosql.com/pl/csv-do-oracle)

## Inne pliki do MySQL

- [Konwersja Excel do MySQL](https://intosql.com/pl/excel-do-mysql)
- [Konwersja JSON do MySQL](https://intosql.com/pl/json-do-mysql)
