SQL sang CSV

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

  1. 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:".
  2. Nhập tên cho tệp CSV vào ô "Tên tệp:" (mặc định là sql-export).
  3. 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?

Các trường hợp sử dụng phổ biến

Giới hạn và mẹo

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

Available languages