Chuyển đổi một bản kết xuất SQL (INSERTs) thành một tệp CSV.
Về SQL sang CSV
Một bản sao lưu cơ sở dữ liệu (database dump) chứa đầy các câu lệnh INSERT vô dụng bên ngoài một máy chủ cơ sở dữ liệu, nhưng dữ liệu bên trong chúng lại chính là thứ bạn cần trong một bảng tính. Công cụ này quét văn bản SQL để tìm các câu lệnh INSERT INTO ... VALUES (...), lấy danh sách cột của câu lệnh đầu tiên làm tiêu đề và ghi ra một hàng CSV cho mỗi câu lệnh, đồng thời loại bỏ dấu ngoặc kép của SQL.
Dán SQL vào, đặt tên tệp và tải CSV về. Việc trích xuất sử dụng một biểu thức chính quy (regular expression) ngay trong trình duyệt của bạn, nên một bản dump chứa hồ sơ khách hàng không bao giờ rời khỏi máy tính của bạn.
Cách dùng SQL sang CSV từng bước
Dán bản dump SQL hoặc danh sách các câu lệnh INSERT vào ô "Dán SQL tại đây:".
Nhập tên cho tệp CSV vào ô "Tên tệp:" (mặc định là sql-export).
Nhấp "Chuyển đổi sang CSV". Các giá trị trong dấu nháy đơn sẽ được bỏ dấu nháy, và dấu nháy đôi ('') sẽ được khôi phục thành một dấu nháy đơn.
Ví dụ đầu vào và đầu ra
Đầu vào
INSERT INTO `users` (`id`, `name`, `city`) VALUES (1, 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES (2, 'Luis', 'Sevilla');
Đầu ra
id,name,city
1,Ana,Madrid
2,Luis,Sevilla
Tại sao nên sử dụng SQL sang CSV của chúng tôi?
Miễn phí 100% và trực tuyến: không thanh toán, không cần cài đặt phần mềm hay tiện ích.
Bảo mật trên hết: xử lý diễn ra trong trình duyệt của bạn, dữ liệu không rời khỏi thiết bị.
Không cần đăng ký: dán dữ liệu và nhận kết quả chỉ với một cú nhấp.
Nhanh và đáng tin cậy: xử lý tệp nhỏ hoặc lớn trong vài giây, sẵn sàng cho Excel và các công cụ khác.
Các trường hợp sử dụng phổ biến
Khôi phục nội dung của một bảng từ một tệp xuất mysqldump hoặc phpMyAdmin mà không cần khôi phục toàn bộ cơ sở dữ liệu.
Chia sẻ các hàng của một tệp seed với đồng nghiệp làm việc bằng Excel.
So sánh hai phiên bản của một script di chuyển dữ liệu (migration) bằng cách chuyển cả hai sang CSV rồi so khớp (diff) chúng.
Nạp dữ liệu tham chiếu từ một script SQL vào Google Sheets hoặc một công cụ BI.
Giới hạn và mẹo
Mỗi câu lệnh phải theo đúng mẫu INSERT INTO table (col1, col2) VALUES (v1, v2); với một danh sách cột, một hàng giá trị duy nhất và dấu chấm phẩy kết thúc. Các câu lệnh nhiều hàng như VALUES (...), (...); chỉ được đọc một phần.
Các giá trị được tách bằng dấu phẩy, nên một chuỗi có dấu ngoặc kép chứa dấu phẩy sẽ bị cắt thành hai ô. Các hàm như NOW() hoặc dấu ngoặc đơn lồng nhau cũng làm việc trích xuất bị nhầm lẫn.
Tiêu đề được lấy từ câu lệnh đầu tiên; các câu lệnh của những bảng khác sẽ được thêm vào dưới dạng các hàng có cùng tiêu đề.
NULL được ghi ra nguyên văn là chữ NULL, chứ không phải là một ô trống.
Câu hỏi thường gặp
Những phương ngữ SQL nào được hỗ trợ?
Bất kỳ bản dump nào có các câu lệnh INSERT liệt kê cột rõ ràng và chèn một hàng cho mỗi câu lệnh: MySQL và MariaDB (có hoặc không có dấu backtick), PostgreSQL, SQLite và SQL Server trong hầu hết các trường hợp. Các câu lệnh chèn hàng loạt với nhiều nhóm giá trị trong một câu lệnh, hoặc INSERT ... SELECT, sẽ không được chuyển đổi.
Tại sao tệp CSV của tôi lại trống?
Không có câu lệnh nào khớp với mẫu mong đợi. Hãy kiểm tra xem mỗi INSERT có danh sách cột trong dấu ngoặc đơn, từ khóa VALUES, một tập giá trị trong dấu ngoặc đơn và dấu chấm phẩy ở cuối hay không. Các bản dump được tạo bằng insert mở rộng (một INSERT với nhiều hàng) cần được xuất lại với một hàng cho mỗi câu lệnh.
Sự khác biệt giữa một bản dump SQL và một tệp CSV là gì?
Một bản dump SQL là một script gồm các câu lệnh để tái tạo bảng và hàng bên trong một hệ quản trị cơ sở dữ liệu; nó mang theo schema và kiểu dữ liệu nhưng không thể đọc được bằng bảng tính. CSV chỉ chứa các giá trị trong một bảng phân tách mà bất kỳ bảng tính hay ngôn ngữ script nào cũng có thể mở, không kèm theo schema.
Tôi có thể chuyển đổi nhiều bảng cùng lúc không?
Tiêu đề được lấy từ câu lệnh INSERT đầu tiên, nên việc trộn lẫn nhiều bảng sẽ tạo ra các hàng có cột không khớp nhau. Hãy dán các câu lệnh của từng bảng một lần để có kết quả sạch, hoặc lọc bản dump theo tên bảng trước.
Bản dump có bị tải lên không?
Không. Biểu thức chính quy chạy ngay trong trình duyệt của bạn và CSV được tạo cục bộ. Công cụ này an toàn với các bản dump chứa dữ liệu cá nhân hoặc bảo mật.
Công cụ liên quan
Các tiện ích miễn phí khác có thể hữu ích cho bạn
CSV sang SQL — Tạo các câu lệnh SQL (INSERTs) từ dữ liệu CSV của bạn.
Excel sang CSV — Chuyển tệp Excel (.xlsx, .xls, .ods) sang CSV UTF-8, chọn trang tính và dấu phân cách (phẩy, chấm phẩy hoặc tab).
Độ rộng cố định sang CSV — Chuyển đổi văn bản có độ rộng cố định thành một tệp CSV có cấu trúc tốt.
GeoJSON sang CSV — Chuyển đổi dữ liệu GeoJSON sang định dạng CSV.
Liên kết HTML sang CSV — Trích xuất tất cả các liên kết từ mã HTML và lưu chúng vào một tệp CSV.