CSV sang SQL

Tạo các câu lệnh SQL (INSERTs) từ dữ liệu CSV của bạn.

Về CSV sang SQL

Việc nạp dữ liệu từ bảng tính vào cơ sở dữ liệu thường có nghĩa là phải tự viết các câu lệnh INSERT bằng tay hoặc vật lộn với trình hướng dẫn import. Công cụ này biến mỗi hàng CSV thành một câu lệnh INSERT INTO, hoặc thành một câu lệnh UPDATE dùng cột đầu tiên làm khóa, sử dụng các định danh được bao trong dấu backtick mà MySQL và MariaDB chấp nhận, và hầu hết các hệ quản trị khác cũng chấp nhận sau một bước thay thế nhanh.

Dán CSV vào, nhập tên bảng, chọn INSERT hoặc UPDATE rồi sao chép các câu lệnh được tạo ra vào công cụ SQL của bạn. Quá trình tạo lệnh diễn ra ngay trong trình duyệt, nên một danh sách khách hàng sẽ không bao giờ bị tải lên bất kỳ đâu.

Cách dùng CSV sang SQL từng bước

  1. Dán CSV vào ô bên trái. Hàng tiêu đề sẽ cung cấp tên các cột.
  2. Nhập tên bảng đích (mặc định là my_table).
  3. Chọn loại câu lệnh: INSERT để thêm hàng mới, hoặc UPDATE để sửa các hàng khớp với cột đầu tiên.
  4. Nhấp "Chuyển đổi sang SQL" rồi nhấp "Sao chép SQL" để đặt các câu lệnh vào bộ nhớ tạm.

Ví dụ đầu vào và đầu ra

Đầu vào

id,name,city
1,Ana,Madrid
2,Luis,Sevilla
(bảng: users, loại: INSERT)

Đầu ra

INSERT INTO `users` (`id`, `name`, `city`) VALUES ('1', 'Ana', 'Madrid');
INSERT INTO `users` (`id`, `name`, `city`) VALUES ('2', 'Luis', 'Sevilla');

Tại sao nên sử dụng CSV sang SQL 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

Sự khác biệt giữa tùy chọn INSERT và UPDATE là gì?

INSERT tạo ra một câu lệnh INSERT INTO cho mỗi hàng và thêm các bản ghi mới vào bảng. UPDATE tạo ra một câu lệnh UPDATE cho mỗi hàng, thiết lập mọi cột trừ cột đầu tiên, dùng cột đầu tiên làm khóa trong mệnh đề WHERE, nên các bản ghi hiện có sẽ được sửa thay vì tạo mới.

Công cụ này có hoạt động với PostgreSQL hoặc SQL Server không?

Các câu lệnh dùng dấu backtick bao quanh tên bảng và tên cột, đây là cú pháp của MySQL và MariaDB. Với PostgreSQL, hãy thay dấu backtick bằng dấu nháy kép, còn với SQL Server thì thay bằng dấu ngoặc vuông; phần còn lại của cú pháp là SQL chuẩn.

Tại sao các con số lại được viết trong dấu nháy?

CSV không có kiểu dữ liệu, nên công cụ tạo lệnh coi mọi ô là một chuỗi và đặt trong dấu nháy. MySQL, SQLite và MariaDB sẽ tự động chuyển '1' thành 1 khi ở cột kiểu số. Nếu hệ quản trị của bạn từ chối điều đó, hãy dùng chức năng tìm và thay thế để bỏ dấu nháy ở các cột số.

Làm sao để xử lý các giá trị NULL?

Các ô trống được chèn vào dưới dạng chuỗi rỗng (''), chứ không phải NULL. Sau khi tạo các câu lệnh, hãy thay '' bằng NULL ở những chỗ cần thiết, hoặc đặt giá trị mặc định trong định nghĩa bảng.

Tệp CSV có được gửi đến máy chủ không?

Không. Đoạn văn bản SQL được tạo ngay trong trình duyệt của bạn và hiển thị trong ô kết quả; không có gì được tải lên hay lưu trữ.

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