UltKit
รูปภาพ11
PDF13
เอกสารและข้อมูล7
วิดีโอ6
เสียง4
เครื่องมืออื่น ๆ22

แปลง Excel เป็น SQL

เครื่องมือนี้จะเขียนสคริปต์ SQL ที่สร้างตารางจากแถวหัวตารางของคุณ และแทรกทุกแถวที่อยู่ด้านล่างลงในตาราง โดยใส่เครื่องหมายคำพูดตามรูปแบบของฐานข้อมูลที่คุณเลือก

แปลงไฟล์ข้อมูล

หรือลากไฟล์ CSV, TSV, TXT … มาวางที่นี่ ·

สูงสุด 95 MB ต่อไฟล์· ได้สูงสุด 20 ไฟล์· ลบหลังจาก 30 นาที

ผลลัพธ์

ไฟล์จะถูกประมวลผลบนเซิร์ฟเวอร์ของเราและถูกลบหลังจาก 30 นาที

วิธีใช้เครื่องมือนี้

  1. 1

    อัปโหลดไฟล์เวิร์กบุ๊ก

    เพิ่มไฟล์ XLSX, XLS หรือ ODS ระบบจะอ่านชีตแรก โดยใช้แถวแรกเป็นชื่อคอลัมน์ ได้สูงสุด 20 ไฟล์ต่อครั้ง ไฟล์ละไม่เกิน 95 MB

  2. 2

    เลือกภาษา SQL และตั้งชื่อตาราง

    เปิด การตั้งค่าขั้นสูง แล้วตั้ง ภาษา SQL ให้ตรงกับฐานข้อมูลที่จะใช้รันสคริปต์ จากนั้นพิมพ์ ชื่อตาราง SQL โดยใช้ตัวอักษร ตัวเลข และเครื่องหมายขีดล่าง

  3. 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

  • สตริงใช้เครื่องหมายคำพูดเดี่ยว และเครื่องหมายคำพูดที่อยู่ภายในจะเขียนซ้ำสองครั้ง

ตัวอย่างผลลัพธ์การแปลง Excel เป็น SQL

ชีตที่มีหัวคอลัมน์ id, customer, signup_date และข้อมูลสองแถว แปลงด้วยภาษา SQL แบบ PostgreSQL และใช้ชื่อตาราง 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, 'สตูดิโอแสงทอง', '2026-04-15');

เครื่องมือแปลง Excel เป็น SQL เทียบกับตัวช่วยนำเข้าของฐานข้อมูล

UltKitตัวช่วยนำเข้าของฐานข้อมูลสคริปต์เขียนเอง
ใช้งานได้โดยไม่ต้องเชื่อมต่อฐานข้อมูลyesnoyes
ผลลัพธ์ที่ตรวจทานได้ คอมมิตเข้า Git ได้ และรันซ้ำได้yesnoyes
เครื่องหมายอะพอสทรอฟีในชื่อถูกเอสเคปให้อัตโนมัติyesyesno
แปลงวันที่เป็นลิเทอรัลแบบ ISOyesขึ้นอยู่กับภาษาและภูมิภาคno
ไฟล์เดียวใช้ได้กับ MySQL, PostgreSQL, SQLite หรือ SQL Serverเลือกภาษา SQLnono
ลบไฟล์หลังจากผ่านไป30 นาทีอยู่ในเครื่องอยู่ในเครื่อง

ข้อมูลเกี่ยวกับฟอร์แมต Excel และ SQL

XLSX

เวิร์กบุ๊ก Microsoft Excel

XLSX เป็นรูปแบบเวิร์กบุ๊กเริ่มต้นของ Microsoft Excel ตั้งแต่ Office 2007 โดยอิงตามมาตรฐาน Office Open XML เก็บหลายแผ่นงาน สูตร การจัดรูปแบบ แผนภูมิ PivotTable และการตรวจสอบความถูกต้องของข้อมูลไว้ในแพ็กเกจ ZIP ที่บรรจุไฟล์ XML รองรับมากกว่าหนึ่งล้านแถวต่อแผ่นงาน และเป็นรูปแบบมาตรฐานสำหรับแลกเปลี่ยนสเปรดชีตทางธุรกิจ Google Sheets, LibreOffice และ Numbers เปิด XLSX ได้ แต่แมโครและฟีเจอร์ขั้นสูงอาจใช้งานต่อไม่ได้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
2007 · Microsoft
ตัวแปลงไฟล์ XLSX

SQL

สคริปต์ SQL

ไฟล์ SQL เป็นสคริปต์ข้อความธรรมดาที่ประกอบด้วยคำสั่ง Structured Query Language เช่น CREATE TABLE และ INSERT ซึ่งฐานข้อมูลจะเรียกใช้ตามลำดับ มักใช้สำหรับสำรองฐานข้อมูล การย้ายโครงสร้างข้อมูล (migration) และการแชร์ข้อมูลตัวอย่าง ตัวภาษาเป็นมาตรฐาน ISO แต่ MySQL, PostgreSQL, SQLite และ SQL Server ต่างมีภาษาถิ่น (dialect) ของตัวเอง สคริปต์จึงมักต้องปรับเล็กน้อยเมื่อย้ายระหว่างระบบ โปรแกรมแก้ไขข้อความทุกตัวเปิดไฟล์ SQL ได้ แต่ต้องใช้ไคลเอนต์ฐานข้อมูลในการเรียกใช้

การบีบอัด
–
พื้นหลังโปร่งใส
–
ภาพเคลื่อนไหว
–
เปิดตัว
–
ตัวแปลงไฟล์ 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 จะครอบชื่อด้วยเครื่องหมายคำพูด ทำให้คงตัวพิมพ์ตามที่พิมพ์ไว้ในแถวหัวคอลัมน์ เมื่อค้นข้อมูลภายหลังต้องใช้เครื่องหมายคำพูดแบบเดียวกัน