แปลง Excel เป็น SQL
เครื่องมือนี้จะเขียนสคริปต์ SQL ที่สร้างตารางจากแถวหัวตารางของคุณ และแทรกทุกแถวที่อยู่ด้านล่างลงในตาราง โดยใส่เครื่องหมายคำพูดตามรูปแบบของฐานข้อมูลที่คุณเลือก
แปลงไฟล์ข้อมูล
หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·
สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที
ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที
อักขระที่ใช้คั่นคอลัมน์ในไฟล์ CSV และไฟล์ข้อความ ทั้งตอนอ่านและตอนเขียน ค่าอัตโนมัติจะตรวจหาจากไฟล์ต้นฉบับและเขียนด้วยจุลภาค
UTF-8 ใช้ได้กับทุกภาษา เลือก UTF-8 พร้อม BOM หาก Excel บน Windows แสดงอักษรที่มีวรรณยุกต์หรืออักษรเอเชียเพี้ยนเมื่อเปิด CSV
สำหรับไฟล์ Excel, ODS และ Numbers: แปลงเฉพาะชีตแรก หรือทุกชีต (CSV หนึ่งไฟล์ต่อชีตใน ZIP หรือคีย์ JSON หนึ่งคีย์ต่อชีต)
ชื่อแท็บชีตในสเปรดชีตใหม่ ไม่เกิน 31 อักขระ
อาร์เรย์ของออบเจ็กต์จะใช้ชื่อคอลัมน์เป็นคีย์ในทุกแถว ส่วนอาร์เรย์ของอาร์เรย์จะกะทัดรัดกว่าและเก็บส่วนหัวไว้เป็นอาร์เรย์แรก
ชื่อของอิลิเมนต์ชั้นนอกที่ครอบทุกแถว โดยแต่ละแถวจะกลายเป็น <row> ภายในอิลิเมนต์นั้น
ใช้ในคำสั่ง CREATE TABLE และ INSERT ใช้ได้เฉพาะตัวอักษร ตัวเลข และขีดล่าง
การใส่เครื่องหมายคำพูดและชนิดคอลัมน์แตกต่างกันเล็กน้อยในแต่ละฐานข้อมูล ให้เลือกฐานข้อมูลที่จะนำเข้า
เขียนเซลล์วันที่ใหม่ให้เป็นรูปแบบเดียวกัน ISO (2026-10-18) ปลอดภัยที่สุดสำหรับฐานข้อมูลและโค้ด ส่วนคงเดิมจะเก็บไว้ตามที่ปรากฏในต้นฉบับ
วิธีใช้เครื่องมือนี้
- 1
อัปโหลดไฟล์เวิร์กบุ๊ก
เพิ่มไฟล์ XLSX, XLS หรือ ODS ระบบจะอ่านชีตแรก โดยใช้แถวแรกเป็นชื่อคอลัมน์ ได้สูงสุด 20 ไฟล์ต่อครั้ง ไฟล์ละไม่เกิน 95 MB
- 2
เลือกภาษา SQL และตั้งชื่อตาราง
เปิด การตั้งค่าขั้นสูง แล้วตั้ง ภาษา SQL ให้ตรงกับฐานข้อมูลที่จะใช้รันสคริปต์ จากนั้นพิมพ์ ชื่อตาราง SQL โดยใช้ตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง
- 3
แปลงแล้วรันสคริปต์
กด แปลงเป็น SQL ดาวน์โหลดไฟล์ .sql แล้วรันในโปรแกรมจัดการฐานข้อมูล หรือส่งให้เครื่องมือบรรทัดคำสั่งที่มากับฐานข้อมูลของคุณ
แปลง Excel เป็น SQL ได้อย่างไร
อัปโหลดสมุดงาน เลือกฐานข้อมูลของคุณที่ ภาษา SQL แล้วกด แปลงเป็น SQL คุณจะได้ไฟล์ .sql ที่มีคำสั่ง CREATE TABLE สร้างจากแถวหัวคอลัมน์ และคำสั่ง INSERT สำหรับข้อมูล พร้อมรันได้ทันที
แปลง Excel เป็น SQL: ใครบ้างที่ต้องเปลี่ยนชีตเป็นคำสั่ง INSERT
สเปรดชีตคือจุดเริ่มต้นของข้อมูล ส่วนฐานข้อมูลคือที่ที่ข้อมูลถูกนำไปใช้ นักพัฒนาได้รับแคตตาล็อกสินค้าจากทีมขายเป็นไฟล์ XLSX และต้องนำเข้าฐานข้อมูลทดสอบภายในช่วงบ่าย นักวิเคราะห์ต้องการนำเป้าหมายของไตรมาสที่แล้วมาไว้ข้างตารางคำสั่งซื้อ เพื่อให้คิวรีเดียวเปรียบเทียบกันได้ ทั้งสองกรณีนี้ชีตมีแถวข้อมูลครบถ้วน แต่ฐานข้อมูลต้องการเป็นคำสั่ง
SQL เป็นภาษาที่เก่าแก่และมีเสถียรภาพ ANSI เผยแพร่มาตรฐาน SQL ฉบับแรกในปี 1986 และ ISO รับไปใช้ในปี 1987 สิ่งที่ยังต่างกันในแต่ละฐานข้อมูลคือรายละเอียดปลีกย่อย โดยเฉพาะวิธีครอบชื่อคอลัมน์และวิธีเขียนสตริงกับวันที่ นี่คือเหตุผลที่ตัวแปลงให้เลือกภาษา SQL แทนการสร้างสคริปต์กลางเพียงแบบเดียว หากข้อมูลของคุณเป็นไฟล์ข้อความอยู่แล้ว CSV เป็น SQL ทำงานเดียวกันได้โดยไม่ต้องผ่านขั้นตอนสมุดงาน
ความแตกต่างของภาษา SQL แต่ละแบบในสคริปต์ที่สร้างขึ้น
ชื่อถูกครอบด้วยแบ็กทิก หัวคอลัมน์อย่าง order date จึงใช้เป็นชื่อคอลัมน์ได้ รันสคริปต์ได้ในไคลเอนต์บรรทัดคำสั่ง mysql, MySQL Workbench หรือแท็บ SQL ของ phpMyAdmin
- สตริงใช้เครื่องหมายคำพูดเดี่ยว และเครื่องหมายคำพูดที่อยู่ภายในจะเขียนซ้ำสองครั้ง
ชื่อใช้เครื่องหมายคำพูดคู่ ซึ่งเป็นรูปแบบที่มาตรฐาน SQL กำหนด รันไฟล์ด้วย psql -f หรือวางในเครื่องมือคิวรีของ pgAdmin
- ชื่อที่อยู่ในเครื่องหมายคำพูดจะคงตัวพิมพ์ใหญ่และเล็กไว้
SQLite รองรับชื่อที่ครอบด้วยเครื่องหมายคำพูดคู่ตามมาตรฐาน และเก็บแต่ละค่าด้วยชนิดข้อมูลแบบยืดหยุ่น โหลดสคริปต์ด้วย sqlite3 data.db < file.sql
- เหมาะสำหรับสำเนาไว้วิเคราะห์ในเครื่อง หรือข้อมูลตั้งต้นของแอปมือถือ
ชื่อถูกครอบด้วยวงเล็บเหลี่ยม เปิดไฟล์ใน SQL Server Management Studio แล้วสั่งรัน
- รายการ VALUES หลายแถวใน SQL Server จำกัดไว้ 1,000 แถวต่อคำสั่ง INSERT หนึ่งคำสั่ง
ตัวอย่างผลลัพธ์การแปลง Excel เป็น 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, 'สตูดิโอแสงทอง', '2026-04-15');เครื่องมือแปลง Excel เป็น SQL เทียบกับตัวช่วยนำเข้าของฐานข้อมูล
| UltKit | ตัวช่วยนำเข้าของฐานข้อมูล | สคริปต์เขียนเอง | |
|---|---|---|---|
| ใช้งานได้โดยไม่ต้องเชื่อมต่อฐานข้อมูล | yes | no | yes |
| ผลลัพธ์ที่ตรวจทานได้ คอมมิตเข้า Git ได้ และรันซ้ำได้ | yes | no | yes |
| เครื่องหมายอะพอสทรอฟีในชื่อถูกเอสเคปให้อัตโนมัติ | yes | yes | no |
| แปลงวันที่เป็นลิเทอรัลแบบ ISO | yes | ขึ้นอยู่กับภาษาและภูมิภาค | no |
| ไฟล์เดียวใช้ได้กับ MySQL, PostgreSQL, SQLite หรือ SQL Server | เลือกภาษา SQL | no | no |
| ลบไฟล์หลังจากผ่านไป | 30 นาที | อยู่ในเครื่อง | อยู่ในเครื่อง |
ข้อมูลเกี่ยวกับฟอร์แมต Excel และ SQL
XLSX
เวิร์กบุ๊ก Microsoft Excel
XLSX เป็นรูปแบบเวิร์กบุ๊กเริ่มต้นของ Microsoft Excel ตั้งแต่ Office 2007 โดยอิงตามมาตรฐาน Office Open XML เก็บหลายแผ่นงาน สูตร การจัดรูปแบบ แผนภูมิ PivotTable และการตรวจสอบความถูกต้องของข้อมูลไว้ในแพ็กเกจ ZIP ที่บรรจุไฟล์ XML รองรับมากกว่าหนึ่งล้านแถวต่อแผ่นงาน และเป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนสเปรดชีตทางธุรกิจ Google Sheets, LibreOffice และ Numbers เปิด XLSX ได้ แต่แมโครและฟีเจอร์ขั้นสูงอาจใช้งานต่อไม่ได้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- 2007 · Microsoft
SQL
สคริปต์ SQL
ไฟล์ SQL เป็นสคริปต์ข้อความธรรมดาที่ประกอบด้วยคำสั่ง Structured Query Language เช่น CREATE TABLE และ INSERT ซึ่งฐานข้อมูลจะเรียกใช้ตามลำดับ มักใช้สำหรับสำรองฐานข้อมูล การย้ายโครงสร้างข้อมูล (migration) และการแชร์ข้อมูลตัวอย่าง ตัวภาษาเป็นมาตรฐาน ISO แต่ MySQL, PostgreSQL, SQLite และ SQL Server ต่างมีภาษาถิ่น (dialect) ของตัวเอง สคริปต์จึงมักต้องปรับเล็กน้อยเมื่อย้ายระหว่างระบบ โปรแกรมแก้ไขข้อความทุกตัวเปิดไฟล์ SQL ได้ แต่ต้องใช้ไคลเอนต์ฐานข้อมูลในการเรียกใช้
- การบีบอัด
- –
- พื้นหลังโปร่งใส
- –
- ภาพเคลื่อนไหว
- –
- เปิดตัว
- –
ควรแปลง Excel เป็น SQL เมื่อรายการที่คนดูแลเอง เช่น ตารางราคา ข้อมูลลูกค้าที่ส่งออกมา หรือข้อมูลตั้งต้นของแอปใหม่ ต้องกลายเป็นตารางจริงที่ใช้คิวรี การเชื่อมตาราง และข้อกำหนดบังคับได้
คำถามเกี่ยวกับการแปลง Excel เป็น SQL
รูปแบบ MySQL ใช้กับ MariaDB ได้ด้วยหรือไม่
ได้ MariaDB เริ่มต้นจากการแยกสาขา (fork) ของ MySQL ในปี 2009 และยังอ่านชื่อที่ครอบด้วยแบ็กทิกและไวยากรณ์ INSERT แบบเดียวกัน บริการแบบจัดการให้ เช่น Amazon RDS ก็ใช้เอนจินปกติ ดังนั้นให้เลือกภาษา SQL ตามเอนจิน ไม่ใช่ตามชื่อผู้ให้บริการโฮสติ้ง
วันที่ใน Excel ถูกเขียนลงในไฟล์ SQL อย่างไร
Excel เก็บวันที่เป็นจำนวนวันนับจากปี 1900 หากอ่านค่าดิบจะได้ตัวเลขอย่าง 46313 หน้านี้ตั้ง วันที่ เป็น ISO ซึ่งเขียนเป็น '2026-10-18' ค่าลิเทอรัลที่ MySQL, PostgreSQL, SQLite และ SQL Server รองรับสำหรับคอลัมน์วันที่
ชีตขนาดใหญ่แค่ไหนที่ใส่ในสคริปต์ SQL เดียวได้
ชีต XLSX มีได้สูงสุด 1,048,576 แถว และ XLS แบบเก่ามีได้ 65,536 แถว สคริปต์ขนาดนี้ใหญ่มาก จึงควรตรวจขีดจำกัดของเซิร์ฟเวอร์ก่อน MySQL 8.0 จะปฏิเสธคำสั่งเดี่ยวที่เกิน max_allowed_packet ซึ่งค่าเริ่มต้นคือ 64 MB สำหรับชีตขนาดใหญ่มาก การใช้ไฟล์ข้อความจาก Excel เป็น CSV แล้วนำเข้าด้วยตัวโหลดข้อมูลจำนวนมากของฐานข้อมูลจะเร็วกว่า
กำหนดชื่อตารางและชื่อคอลัมน์เองได้หรือไม่
ชื่อตารางมาจาก ชื่อตาราง SQL ยาวได้สูงสุด 64 ตัวอักษร ใช้ตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง ส่วนชื่อคอลัมน์มาจากแถวที่ 1 ของชีต หากต้องการชื่อแบบ snake_case เช่น order_date ให้แก้หัวคอลัมน์ใน Excel ก่อน
สูตรและการจัดรูปแบบจะเป็นอย่างไร
ฐานข้อมูลเก็บเป็นค่า ดังนั้นเซลล์ที่เป็นสูตรจะถูกใส่เป็นผลลัพธ์ที่คำนวณล่าสุด ฟอนต์ สีพื้น ความคิดเห็น และแผนภูมิจะไม่ถูกนำไปใส่ในสคริปต์
ทำไมชื่อคอลัมน์ใน PostgreSQL จึงกลายเป็นตัวพิมพ์เล็ก
PostgreSQL จะแปลงชื่อที่ไม่ได้ครอบด้วยเครื่องหมายคำพูดเป็นตัวพิมพ์เล็ก ดังนั้น OrderDate กับ orderdate จึงเป็นคอลัมน์เดียวกัน เว้นแต่ชื่อจะอยู่ในเครื่องหมายคำพูดคู่ ภาษา SQL แบบ PostgreSQL จะครอบชื่อด้วยเครื่องหมายคำพูด ทำให้คงตัวพิมพ์ตามที่พิมพ์ไว้ในแถวหัวคอลัมน์ เมื่อค้นข้อมูลภายหลังต้องใช้เครื่องหมายคำพูดแบบเดียวกัน
- แปลง CSV เป็น SQLแปลง CSV เป็น SQL ได้คำสั่ง CREATE TABLE พร้อม INSERT สำหรับ MySQL, PostgreSQL, SQLite หรือ SQL Server ตามชื่อตารางที่คุณกำหนด ไม่ต้องสมัครบัญชี
- แปลง SQL เป็น CSVแปลงคำสั่ง INSERT ในไฟล์ดัมพ์ .sql ให้เป็นแถว CSV ที่เปิดใน Excel หรือ Google Sheets ได้ รองรับดัมพ์จาก MySQL, phpMyAdmin, SQLite และ SQL Server
- แปลง Excel เป็น CSVแปลงไฟล์ Excel (XLS, XLSX, XLSM) เป็น CSV โดยแยกแต่ละชีตเป็นไฟล์ของตัวเอง เลือกตัวคั่นเป็นจุลภาคหรืออัฒภาคได้ และใช้ UTF-8 ที่ Excel เปิดได้ถูกต้อง
- แปลง Excel เป็น JSONแปลงชีต Excel เป็น JSON ออนไลน์ แถวหัวตารางกลายเป็นคีย์ แต่ละแถวเป็นหนึ่งออบเจ็กต์ วันที่เขียนเป็นสตริง ISO รองรับ XLSX, XLS, ODS และ Numbers
- แปลง Excel เป็น XMLแปลงชีต Excel เป็น XML โดยไม่ต้องสร้าง XML Map หรือเปิดแท็บนักพัฒนา แต่ละแถวเป็นหนึ่งเรคคอร์ด แต่ละหัวคอลัมน์เป็นแท็ก รองรับ XLSX, XLS และ ODS
- แปลง XLSX เป็น CSVแปลงไฟล์ XLSX ให้เป็น CSV แบบ UTF-8 ที่สะอาด สำหรับนำเข้า Shopify, WooCommerce, Mailchimp, Salesforce หรือฐานข้อมูล สูตรกลายเป็นค่า วันที่เป็นรูปแบบ ISO