Chuyển đổi CSV sang SQL
Chuyển CSV thành câu lệnh SQL INSERT kèm CREATE TABLE tùy chọn cho MySQL, PostgreSQL, SQLite hoặc SQL Server, tự nhận diện số và boolean. Miễn phí.
Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.
Công cụ Liên quan
Xem Tất cảCSV sang SQL là gì?
Chuyển dữ liệu CSV có dòng tiêu đề thành câu lệnh SQL: một CREATE TABLE với kiểu cột được suy ra và câu lệnh INSERT cho mọi dòng, được đặt dấu nháy và thoát ký tự cho MySQL, PostgreSQL, SQLite hoặc SQL Server.
Cách sử dụng CSV sang SQL
- Dán CSV vào ô Dữ liệu CSV đầu vào, hoặc dùng Tải ví dụ hay Mở tệp.
- Chọn Ký tự phân cách, Phương ngữ SQL và Tên bảng.
- Bật/tắt Nhận diện số và boolean, Kèm CREATE TABLE và INSERT nhiều dòng.
- Kết quả SQL cập nhật ngay khi bạn gõ; dùng Sao chép hoặc Tải xuống.
Ví dụ
id,name 1,Ada 2,Bob
CREATE TABLE `my_table` ( `id` INT, `name` VARCHAR(255) ); INSERT INTO `my_table` (`id`, `name`) VALUES (1, 'Ada'), (2, 'Bob');
Khi nào nên dùng CSV sang SQL
Dùng cho các lần nhập dữ liệu một lần khi bạn không thể dùng công cụ nạp CSV gốc của cơ sở dữ liệu (LOAD DATA, COPY, BULK INSERT). Với hàng triệu dòng, các công cụ gốc đó nhanh hơn nhiều.
CSV sang SQL hoạt động như thế nào
CSV được phân tích bằng PapaParse, dùng dòng đầu tiên làm tên cột. Khi bật nhận diện kiểu, một ô chỉ trở thành số nếu là số nguyên hoặc số thập phân thuần không có số 0 ở đầu (nên 007 vẫn là văn bản), true/false trở thành boolean và ô trống trở thành NULL. Sau đó áp dụng cùng cách suy ra kiểu, đặt dấu nháy cho định danh và thoát chuỗi như công cụ JSON sang SQL.
Các Trường Hợp Sử Dụng Phổ Biến
- Nhập dữ liệu xuất từ bảng tính vào cơ sở dữ liệu phát triển
- Tạo SQL seed từ tệp CSV trong lúc review code
- Nạp dữ liệu tham chiếu (quốc gia, mã) vào SQLite
- Chia sẻ dữ liệu dạng SQL cho người không có công cụ xử lý CSV
Câu Hỏi Thường Gặp
Số 0 ở đầu có được giữ lại không?
Có, các giá trị như 007 hoặc 01234 được giữ là chuỗi ngay cả khi bật nhận diện kiểu.
Nếu CSV của tôi không có dòng tiêu đề thì sao?
Cần có dòng tiêu đề để làm tên cột; hãy thêm một dòng trước khi chuyển đổi.
Ô trống được ghi thế nào?
Là NULL khi bật nhận diện kiểu, hoặc là chuỗi rỗng khi tắt.