UTILS.
100% trong trình duyệt
🗄

Trình tạo câu lệnh SQL INSERT từ CSV

Tạo câu lệnh CREATE TABLE và INSERT đã escape từ CSV kèm suy luận kiểu dữ liệu.

đầu ra

Về công cụ này

CSV to SQL là trình tạo miễn phí, chạy trong trình duyệt, chuyển một chuỗi CSV dán vào thành các câu lệnh SQL: một câu CREATE TABLE tùy chọn với các kiểu cột được suy luận cộng với một câu INSERT đã escape cho mỗi hàng. Tất cả diễn ra trên thiết bị của bạn nên dữ liệu không bao giờ được tải lên.

Công cụ kiểm tra từng cột và suy luận xem nó là số nguyên, thập phân, ngày hay giá trị văn bản, rồi ánh xạ những kiểu đó sang đúng kiểu và cách trích dẫn định danh cho dialect bạn chọn — MySQL, PostgreSQL, SQLite hoặc SQL Server. Các giá trị chuỗi được escape an toàn, ô trống trở thành NULL, và ô số để nguyên không bọc dấu ngoặc kép.

Vì chạy cục bộ, đây là cách riêng tư, thân thiện với ngoại tuyến để nạp dữ liệu bảng tính vào cơ sở dữ liệu mà không cần trình hướng dẫn nhập, và bạn có thể sao chép SQL hoặc tải xuống dưới dạng tệp .sql.

Câu hỏi thường gặp

Kiểu cột được suy luận như thế nào?
Một cột được gán kiểu số nguyên khi mọi giá trị không trống là số nguyên, thập phân khi các giá trị là số có phần lẻ, date khi chúng khớp YYYY-MM-DD (có thể kèm giờ), và text trong các trường hợp còn lại. Các ô trống được xuất thành NULL.
Điều gì thay đổi giữa các dialect?
Cách trích dẫn định danh và tên kiểu khác nhau: MySQL dùng backtick và INT/VARCHAR, PostgreSQL và SQLite dùng dấu ngoặc kép (SQLite ưa dùng INTEGER/REAL/TEXT), còn SQL Server dùng dấu ngoặc vuông với NVARCHAR. Các chuỗi ký tự được bọc trong dấu nháy đơn với dấu nháy bên trong được nhân đôi trong mọi dialect.
Các quy ước CSV nào được giả định?
Các trường được tách theo delimiter bạn chọn, các trường bọc trong dấu ngoặc kép (dấu ngoặc kép bên trong được nhân đôi) được phân tích để các delimiter nhúng vẫn nguyên vẹn, và hàng đầu tiên được dùng làm tên cột khi ô header được tích (ngược lại dùng column1, column2 …).
Tôi có thể bỏ qua CREATE TABLE không?
Có. Bỏ tích tùy chọn CREATE TABLE để chỉ xuất các câu lệnh INSERT — tiện khi bảng đích đã tồn tại và bạn chỉ cần các hàng.

Công cụ khác