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
Tệp được xử lý trên máy chủ của chúng tôi và bị xóa sau 30 phút.
Ký tự ngăn cách các cột trong tệp CSV và văn bản, dùng cho cả đọc và ghi. Tự động sẽ nhận diện từ dữ liệu đầu vào và ghi bằng dấu phẩy.
UTF-8 dùng được cho mọi ngôn ngữ. Chọn UTF-8 có BOM nếu Excel trên Windows hiển thị sai ký tự có dấu hoặc ký tự châu Á khi mở tệp CSV.
Với đầu vào Excel, ODS và Numbers: chỉ chuyển trang tính đầu tiên, hoặc mọi trang tính (mỗi trang tính một tệp CSV trong tệp ZIP, hoặc mỗi trang tính một khóa JSON).
Tên thẻ trang tính trong bảng tính mới, tối đa 31 ký tự.
Mảng đối tượng dùng tên cột làm khóa cho từng dòng; mảng của mảng gọn hơn và giữ tiêu đề làm mảng đầu tiên.
Tên phần tử ngoài cùng bao tất cả các dòng; mỗi dòng trở thành một <row> bên trong nó.
Dùng trong các câu lệnh CREATE TABLE và INSERT. Chỉ gồm chữ cái, chữ số và dấu gạch dưới.
Cách đặt dấu trích dẫn và kiểu cột hơi khác nhau giữa các cơ sở dữ liệu; hãy chọn hệ bạn sẽ nhập vào.
Ghi lại các ô ngày tháng theo một định dạng thống nhất. ISO (2026-10-18) an toàn nhất cho cơ sở dữ liệu và mã nguồn; giữ nguyên để chúng như trong tệp gốc.
Cách sử dụng công cụ này
- 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
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
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 đó.
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
Định danh dùng dấu nháy kép, dạng mà chuẩn SQL quy định. Chạy tệp bằng psql -f hoặc dán vào công cụ truy vấn của pgAdmin.
- Tên đặt trong dấu nháy giữ nguyên chữ hoa và chữ thường
SQLite chấp nhận định danh đặt trong dấu nháy kép theo chuẩn và lưu mỗi giá trị với kiểu linh hoạt. Nạp script bằng sqlite3 data.db < file.sql.
- Phù hợp cho bản sao phân tích cục bộ hoặc dữ liệu khởi tạo của ứng dụng di động
Định danh được đặt trong dấu ngoặc vuông. Mở tệp trong SQL Server Management Studio và thực thi.
- Danh sách VALUES nhiều hàng trong SQL Server bị giới hạn 1.000 hàng cho mỗi câu lệnh INSERT
Ví dụ kết quả chuyển Excel sang SQL
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
| UltKit | Trình hướng dẫn nhập của cơ sở dữ liệu | Script viết tay | |
|---|---|---|---|
| Hoạt động không cần kết nối cơ sở dữ liệu đang chạy | yes | no | yes |
| Đầu ra có thể xem lại, commit vào Git và chạy lại | yes | no | yes |
| Dấu nháy đơn trong tên được tự động escape | yes | yes | no |
| Ngày tháng được viết lại thành giá trị ISO | yes | Tùy theo vùng và ngôn ngữ | no |
| Cùng một tệp cho MySQL, PostgreSQL, SQLite hoặc SQL Server | Chọn phương ngữ | no | no |
| Tệp bị xóa sau | 30 phút | Lư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
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
- –
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.
- Chuyển CSV sang SQLChuyển CSV sang SQL: lệnh CREATE TABLE kèm các lệnh INSERT cho MySQL, PostgreSQL, SQLite hoặc SQL Server, với tên bảng do bạn chọn. Không cần tài khoản.
- Chuyển SQL sang CSVChuyển các câu lệnh INSERT trong file dump .sql thành dòng CSV mở được bằng Excel hoặc Google Sheets. Hỗ trợ dump MySQL, phpMyAdmin, SQLite, SQL Server.
- Chuyển Excel sang CSVChuyển file Excel (XLS, XLSX, XLSM) sang CSV, mỗi trang tính thành một file riêng, chọn dấu phẩy hoặc chấm phẩy, mã hóa UTF-8 để Excel mở lại không lỗi.
- Chuyển Excel sang JSONChuyển trang tính Excel sang JSON online: dòng tiêu đề thành khóa, mỗi dòng một đối tượng, ngày ghi dạng chuỗi ISO. Hỗ trợ XLSX, XLS, ODS và Numbers.
- Chuyển Excel sang XMLChuyển trang tính Excel sang XML không cần XML map hay tab Developer. Mỗi hàng thành một bản ghi, mỗi tiêu đề cột thành một thẻ. Hỗ trợ XLSX, XLS, ODS.
- Chuyển XLSX sang CSVĐổi file XLSX thành CSV UTF-8 sạch để nhập vào Shopify, WooCommerce, Mailchimp, Salesforce hoặc cơ sở dữ liệu. Công thức thành giá trị, ngày theo ISO.