---
title: "Chuyển CSV sang MySQL"
description: "Chuyển tệp CSV sang SQL cho MySQL 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/csv-sang-mysql
last_updated: 2026-10-15
---

# Chuyển CSV sang MySQL

Thả tệp CSV để nhận tập lệnh MySQL 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ừ CSV sang MySQL, từng cột một

Tệp mẫu ở trên, ventas_2024.csv, khi IntoSQL viết cho MySQL: 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 MySQL | Trong tập lệnh |
| --- | --- | --- | --- | --- |
| 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` |

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

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 MySQL.

### MySQL

```shell
mysql --default-character-set=utf8mb4 mydb < ventas_2024.mysql.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 MySQL Workbench, chọn File, Run SQL Script, rồi chọn tệp.

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

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

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

- Bảng mã được nhận diện, kể cả Windows-1252 và UTF-16, nên dấu và ký tự ñ được giữ nguyên.
- Dấu phân cách được nhận diện: dấu phẩy, dấu chấm phẩy, tab hoặc thanh dọc. Với dấu chấm phẩy, dấu phẩy thập phân như 1.234,50 được đọc là số.
- Giá trị trong dấu ngoặc kép có thể chứa dấu phân cách và xuống dòng.

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

- 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 MySQL không lưu múi giờ.

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

| Giá trị | MySQL |
| --- | --- |
| 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ề CSV sang MySQL

### Làm sao để chuyển CSV sang MySQL?

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 MySQL, 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 mysql client.

### Nếu CSV của tôi dùng dấu chấm phẩy hoặc tab thì sao?

Dấu phân cách được tự nhận diện: dấu phẩy, dấu chấm phẩy, tab hoặc thanh dọc. Bạn cũng có thể đặt nó trong Tùy chọn khác. Với dấu chấm phẩy, số thập phân dùng dấu phẩy như 1.234,50 được đọc là số.

### Nó dùng những kiểu MySQL 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 MySQL không?

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

### Có thể nạp dữ liệu vào MySQL 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 MySQL, tạo bảng trước rồi nạp thẳng các hàng vào.

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

Trình duyệt đọc CSV theo luồng, nên tệp vài gigabyte vẫn chạy được. Trên laptop Apple M4, dòng lệnh chuyển đổi CSV 174 MB với một triệu hàng trong chưa đầy một giây.

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

- [Chuyển CSV sang SQL](https://intosql.com/vi/csv-sang-sql)
- [Chuyển CSV sang PostgreSQL](https://intosql.com/vi/csv-sang-postgresql)
- [Chuyển CSV sang MariaDB](https://intosql.com/vi/csv-sang-mariadb)
- [Chuyển CSV sang SQLite](https://intosql.com/vi/csv-sang-sqlite)
- [Chuyển CSV sang SQL Server](https://intosql.com/vi/csv-sang-sql-server)
- [Chuyển CSV sang Oracle](https://intosql.com/vi/csv-sang-oracle)

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

- [Chuyển Excel sang MySQL](https://intosql.com/vi/excel-sang-mysql)
- [Chuyển JSON sang MySQL](https://intosql.com/vi/json-sang-mysql)
