CSV sang SQL
Chuyển CSV hoặc TSV thành câu lệnh SQL INSERT chạy được ngay, kèm CREATE TABLE tùy chọn và kiểu cột tự suy ra, cho MySQL, PostgreSQL, SQLite hoặc SQL Server — hoàn toàn trong trình duyệt.
Công cụ CSV sang SQL này làm được gì?
Nó chuyển dữ liệu CSV hoặc TSV thành các câu lệnh SQL INSERT chạy được ngay trong MySQL, PostgreSQL, SQLite hoặc SQL Server. Nó còn có thể tạo câu lệnh CREATE TABLE tương ứng với kiểu cột suy ra từ dữ liệu của bạn.
Dữ liệu của tôi có được tải lên đâu không?
Không. Việc phân tích và sinh SQL diễn ra hoàn toàn trong trình duyệt bằng JavaScript, không gửi gì lên máy chủ. Sau khi trang tải xong, công cụ còn dùng được cả ngoại tuyến.
Các trường có ngoặc kép được xử lý thế nào?
Bộ phân tích tuân theo RFC 4180: trường bao trong ngoặc kép có thể chứa dấu phẩy, chấm phẩy, tab và xuống dòng; hai ngoặc kép liên tiếp trong trường được đọc thành một ký tự ngoặc kép thật.
Kiểu cột của CREATE TABLE được quyết định ra sao?
Mỗi cột được quét: số nguyên thành INT hoặc INTEGER, số thập phân thành DOUBLE hoặc REAL, giá trị true/false thành BOOLEAN, còn lại là TEXT. Cách ánh xạ đổi nhẹ theo phương ngữ đã chọn.
Các phương ngữ SQL khác nhau thế nào?
MySQL bọc định danh bằng dấu backtick và escape dấu backslash trong chuỗi; PostgreSQL và SQLite dùng định danh trong ngoặc kép. Với SQLite, TRUE/FALSE thành 1/0, và các kiểu trong CREATE TABLE cũng hơi khác. SQL Server bọc định danh bằng dấu ngoặc vuông, không dùng escape dấu backslash và xuất boolean dưới dạng 1/0 với kiểu BIT.
“Số hàng mỗi INSERT” điều khiển gì?
Nó gom các hàng thành câu lệnh INSERT đa giá trị theo đúng cỡ đó. Ít câu lệnh lớn hơn thì nhập nhanh hơn hẳn so với mỗi hàng một INSERT; 500 là mặc định hợp lý cho phần lớn máy chủ.
Chạy tệp .sql đã tạo bằng cách nào?
Tải tệp về rồi chạy trong terminal, ví dụ mysql -u user -p dbname < file.sql, psql -d dbname -f file.sql hoặc sqlite3 db.sqlite < file.sql — hoặc dán thẳng văn bản vào trình khách cơ sở dữ liệu của bạn.
CSV của tôi phân cách bằng chấm phẩy hoặc tab — dùng được không?
Dùng được. Để ký tự phân cách ở chế độ tự nhận, nó sẽ được nhận diện từ dòng đầu tiên, hoặc chọn chấm phẩy, tab hay gạch đứng trong ô chọn ký tự phân cách.
Cách sử dụng CSV sang SQL
Công cụ này chuyển dữ liệu CSV (hoặc TSV) thành các câu SQL INSERT chạy được ngay trên MySQL, PostgreSQL, SQLite hoặc SQL Server. Nó cũng có thể tạo CREATE TABLE tương ứng với các kiểu cột suy ra từ dữ liệu của bạn. Mọi thứ được tạo cục bộ trong trình duyệt — không tải lên gì.
- Dán CSV của bạn vào vùng nhập, hoặc dùng Chọn tệp để tải .csv hay .tsv từ thiết bị.
- Đặt tên bảng, chọn phương ngữ SQL (MySQL, PostgreSQL, SQLite hoặc SQL Server) và để ký tự phân cách ở chế độ tự nhận diện trừ khi tệp của bạn dùng thứ lạ.
- Bật Dòng đầu là tiêu đề để đặt tên cột, và Tạo CREATE TABLE nếu bạn cũng muốn DDL với các kiểu INT/FLOAT/BOOLEAN/TEXT suy ra được.
- Chọn mỗi INSERT gộp bao nhiêu dòng (100, 500 hoặc 1000) — kết quả cập nhật theo thời gian thực khi bạn đổi bất cứ thứ gì.
- Dùng Sao chép để lấy SQL hoặc Tải .sql để lưu, rồi chạy trong trình khách cơ sở dữ liệu hoặc bằng công cụ dòng lệnh mysql, psql hay sqlite3.
Bộ phân tích hiểu các trường được bao trong ngoặc kép, nên dấu phẩy, chấm phẩy và xuống dòng bên trong ngoặc kép đều an toàn. INSERT nhiều dòng khoảng 500 dòng nhập vào nhanh hơn hẳn so với mỗi câu một dòng. Tệp trên 1 MB được xử lý trong worker nền nên trang không bao giờ đơ.
Công cụ liên quan
- Chuyển đổi CSV sang JSON Chuyển đổi CSV sang JSON trực tuyến miễn phí. Hỗ trợ dấu phân cách tùy chỉnh, đối tượng dựa trên tiêu đề và phát hiện kiểu tự động. Tất cả trong trình duyệt.
- CSV sang TSV Chuyển đổi tệp CSV sang định dạng TSV ngay lập tức. Công cụ trực tuyến miễn phí với dấu phân cách tùy chỉnh và xử lý 100% trong trình duyệt.
- SQL sang JSON Chuyển đổi câu lệnh SQL INSERT sang mảng hoặc đối tượng JSON tức thì. Hỗ trợ VALUES nhiều hàng, xử lý NULL, tự động nhận diện kiểu và in đẹp. 100% phía khách, không tải lên.
- Máy tính Chmod Máy tính chmod trực tuyến miễn phí để trực quan hóa và tính toán quyền tệp Linux với hộp kiểm. Chuyển đổi ngay lập tức giữa ký hiệu số (755, 644) và tượng trưng (rwxr-xr-x). Hỗ trợ quyền đặc biệt như setuid, setgid, sticky bit.
- Bảng ASCII Tham khảo mã hóa ký tự ASCII đầy đủ với mã thập phân, thập lục phân, bát phân, nhị phân, thực thể HTML và mô tả ký tự. Tìm kiếm và lọc tức thì.
- Trình kiểm tra yêu cầu HTTP Kiểm tra API REST trực tiếp trong trình duyệt. Gửi yêu cầu GET, POST, PUT, DELETE với header, body và tham số tùy chỉnh. Xem trạng thái, header và body JSON phản hồi ngay lập tức.
- Trình tạo .htaccess Tạo quy tắc .htaccess Apache cho chuyển hướng, viết lại, tiêu đề bảo mật, bộ nhớ đệm và hơn thế nữa.
- Trình tạo Robots.txt Trình tạo robots.txt trực tuyến miễn phí. Tạo và tùy chỉnh tệp robots.txt để kiểm soát việc thu thập dữ liệu của công cụ tìm kiếm, quản lý quyền truy cập của trình thu thập và tối ưu hóa SEO cho trang web của bạn.