UltKit

Chuyển Excel sang SQL

Công cụ tạo một script SQL dựng bảng từ hàng tiêu đề và chèn mọi hàng bên dưới, với cách đặt dấu trích dẫn đúng theo cơ sở dữ liệu bạn chọn.

Chuyển đổi dữ liệu

hoặc thả tệp CSV, TSV, TXT … vào đây ·

Tối đa 95 MB mỗi tệp· Tối đa 20 tệp· Xóa sau 30 phút

Đầu ra

Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.

Cách sử dụng công cụ này

  1. 1

    Tải lên file Excel

    Thêm một tệp XLSX, XLS hoặc ODS. Công cụ đọc trang tính đầu tiên và lấy hàng đầu tiên làm tên cột. Tối đa 20 tệp mỗi lượt, mỗi tệp 95 MB.

  2. 2

    Chọn phương ngữ SQL và tên bảng

    Mở Cài đặt nâng cao và đặt Phương ngữ SQL theo cơ sở dữ liệu sẽ chạy script, sau đó nhập Tên bảng SQL gồm chữ cái, chữ số và dấu gạch dưới.

  3. 3

    Chuyển đổi và chạy script

    Nhấn Chuyển sang SQL, tải xuống tệp .sql rồi chạy trong trình quản lý cơ sở dữ liệu của bạn, hoặc đưa vào công cụ dòng lệnh đi kèm cơ sở dữ liệu đó.

Trả lời

Làm thế nào để chuyển Excel sang SQL?

Tải bảng tính lên, chọn cơ sở dữ liệu tại Phương ngữ SQL rồi nhấn Chuyển sang SQL. Bạn nhận được tệp .sql gồm câu lệnh CREATE TABLE dựng từ hàng tiêu đề và các câu lệnh INSERT cho dữ liệu, sẵn sàng để chạy.

Chuyển Excel sang SQL: ai cần biến trang tính thành câu lệnh INSERT

Bảng tính là nơi dữ liệu bắt đầu; cơ sở dữ liệu là nơi dữ liệu được sử dụng. Một lập trình viên nhận danh mục sản phẩm từ bộ phận kinh doanh dưới dạng XLSX và cần đưa vào cơ sở dữ liệu staging trong chiều nay. Một nhà phân tích muốn đặt chỉ tiêu quý trước cạnh bảng đơn hàng để so sánh bằng một truy vấn. Trong cả hai trường hợp, trang tính có đúng các hàng cần thiết, nhưng cơ sở dữ liệu lại cần các câu lệnh.

Bản thân SQL đã lâu đời và ổn định: ANSI công bố chuẩn SQL đầu tiên năm 1986 và ISO thông qua năm 1987. Điều vẫn khác nhau giữa các cơ sở dữ liệu là những chi tiết nhỏ, chủ yếu là cách đặt dấu cho tên cột và cách viết chuỗi, ngày tháng. Đó là lý do công cụ hỏi phương ngữ thay vì tạo một script chung. Nếu dữ liệu của bạn đã là tệp phẳng, CSV sang SQL làm cùng việc mà không cần bước qua bảng tính.

Khác biệt giữa các phương ngữ SQL trong script được tạo

Định danh được đặt trong dấu backtick, nên tiêu đề như order date vẫn giữ được làm tên cột. Script chạy trong ứng dụng dòng lệnh mysql, MySQL Workbench hoặc tab SQL của phpMyAdmin.

  • Chuỗi dùng dấu nháy đơn, dấu nháy nằm trong chuỗi được viết đôi

Ví dụ kết quả chuyển Excel sang SQL

Trang tính có tiêu đề id, customer, signup_date và hai hàng, được chuyển bằng phương ngữ PostgreSQL với tên bảng customers
CREATE TABLE "customers" (
  "id" INTEGER,
  "customer" TEXT,
  "signup_date" DATE
);

INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
  (1, 'O''Neill Hardware', '2026-03-02'),
  (2, 'Studio Ánh Sáng', '2026-04-15');

Công cụ chuyển Excel sang SQL so với trình nhập dữ liệu của cơ sở dữ liệu

UltKitTrình hướng dẫn nhập của cơ sở dữ liệuScript viết tay
Hoạt động không cần kết nối cơ sở dữ liệu đang chạyyesnoyes
Đầu ra có thể xem lại, commit vào Git và chạy lạiyesnoyes
Dấu nháy đơn trong tên được tự động escapeyesyesno
Ngày tháng được viết lại thành giá trị ISOyesTùy theo vùng và ngôn ngữno
Cùng một tệp cho MySQL, PostgreSQL, SQLite hoặc SQL ServerChọn phương ngữnono
Tệp bị xóa sau30 phútLưu cục bộLưu cục bộ

Thông tin về định dạng Excel và SQL

XLSX

Sổ làm việc Microsoft Excel

XLSX là định dạng sổ làm việc mặc định của Microsoft Excel kể từ Office 2007, dựa trên chuẩn Office Open XML. Định dạng lưu nhiều trang tính, công thức, định dạng, biểu đồ, pivot table và quy tắc xác thực dữ liệu trong một gói ZIP chứa XML. XLSX hỗ trợ hơn một triệu hàng mỗi trang tính và là định dạng trao đổi mặc định cho bảng tính trong doanh nghiệp. Google Sheets, LibreOffice và Numbers mở được XLSX, dù macro và các tính năng nâng cao có thể không được giữ lại.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
2007 · Microsoft
Công cụ chuyển đổi XLSX

SQL

Tập lệnh SQL

Tệp SQL là một tập lệnh văn bản thuần gồm các câu lệnh Structured Query Language, chẳng hạn CREATE TABLE và INSERT, được cơ sở dữ liệu thực thi theo thứ tự. Tệp thường được dùng để sao lưu cơ sở dữ liệu, di chuyển dữ liệu (migration) và chia sẻ dữ liệu mẫu. Bản thân ngôn ngữ này là một chuẩn ISO, nhưng MySQL, PostgreSQL, SQLite và SQL Server đều có phương ngữ riêng, nên tập lệnh thường cần chỉnh sửa nhỏ khi chuyển giữa các hệ thống. Mọi trình soạn thảo văn bản đều mở được tệp SQL, còn muốn thực thi thì cần một trình khách cơ sở dữ liệu.

Nén
–
Độ trong suốt
–
Ảnh động
–
Ra mắt
–
Công cụ chuyển đổi SQL

Chuyển Excel sang SQL khi một danh sách do con người quản lý, như bảng giá, bản xuất danh sách khách hàng hay dữ liệu khởi tạo cho ứng dụng mới, cần trở thành một bảng thực sự để truy vấn, join và ràng buộc có thể hoạt động.

Câu hỏi về chuyển Excel sang SQL

Phương ngữ MySQL có dùng được cho MariaDB không?

Có. MariaDB ra đời năm 2009 như một nhánh tách ra từ MySQL và vẫn đọc được định danh đặt trong dấu backtick cũng như cú pháp INSERT tương tự. Các dịch vụ được quản lý như Amazon RDS chạy các engine thông thường, nên hãy chọn phương ngữ theo engine, không phải theo nhà cung cấp hosting.

Ngày tháng trong Excel được ghi vào file SQL như thế nào?

Excel lưu ngày dưới dạng số ngày tính từ năm 1900, nên nếu đọc thô sẽ chèn vào các số như 46313. Trang này đặt Ngày tháng là ISO, ghi thành '2026-10-18', một giá trị mà MySQL, PostgreSQL, SQLite và SQL Server đều chấp nhận cho cột ngày.

Một script SQL chứa được trang tính lớn đến mức nào?

Một trang tính XLSX chứa tối đa 1.048.576 hàng, còn XLS cũ là 65.536. Script cỡ đó rất lớn, nên hãy kiểm tra giới hạn của máy chủ trước: MySQL 8.0 từ chối mọi câu lệnh đơn vượt quá max_allowed_packet, mặc định 64 MB. Với trang tính rất lớn, dùng tệp phẳng từ Excel sang CSV rồi nạp bằng công cụ nạp hàng loạt của cơ sở dữ liệu sẽ nhanh hơn.

Tôi có thể tự đặt tên bảng và tên cột không?

Tên bảng lấy từ Tên bảng SQL, tối đa 64 ký tự gồm chữ cái, chữ số và dấu gạch dưới. Tên cột lấy từ hàng 1 của trang tính, nên hãy đổi tên tiêu đề trong Excel trước nếu bạn muốn tên dạng snake_case như order_date.

Công thức và định dạng sẽ ra sao?

Cơ sở dữ liệu lưu giá trị, nên mỗi ô chứa công thức được chèn vào bằng kết quả tính toán gần nhất. Phông chữ, màu nền, ghi chú và biểu đồ sẽ không có trong script.

Vì sao tên cột của tôi bị chuyển thành chữ thường trong PostgreSQL?

PostgreSQL chuyển các định danh không đặt trong dấu nháy về chữ thường, nên OrderDate và orderdate là cùng một cột trừ khi tên được đặt trong dấu nháy kép. Phương ngữ PostgreSQL đặt định danh trong dấu nháy kép, giúp giữ nguyên chữ hoa chữ thường như bạn nhập ở hàng tiêu đề; sau này hãy truy vấn chúng với cùng dấu nháy.