CSV เป็น SQL

สร้างคำสั่ง SQL (INSERTs) จากข้อมูล CSV ของคุณ

เกี่ยวกับ CSV เป็น SQL

การนำเข้าสเปรดชีตลงฐานข้อมูลมักหมายถึงการเขียนคำสั่ง INSERT ด้วยมือหรือต่อสู้กับตัวช่วยนำเข้า เครื่องมือนี้จะแปลงแต่ละแถวของ CSV ให้เป็นคำสั่ง INSERT INTO หรือคำสั่ง UPDATE ที่ใช้คอลัมน์แรกเป็นคีย์ โดยใช้ backtick ครอบชื่อ identifier ซึ่ง MySQL และ MariaDB ยอมรับ และเอนจินอื่น ๆ ส่วนใหญ่ก็ใช้งานได้หลังจากแทนที่เพียงเล็กน้อย

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

วิธีใช้ CSV เป็น SQL ทีละขั้นตอน

  1. วาง CSV ลงในกล่องด้านซ้าย แถวหัวตารางจะเป็นชื่อคอลัมน์
  2. ใส่ชื่อตารางปลายทาง (ค่าเริ่มต้นคือ my_table)
  3. เลือกประเภทคำสั่ง: INSERT เพื่อเพิ่มแถว หรือ UPDATE เพื่อแก้ไขแถวที่ตรงกับคอลัมน์แรก
  4. คลิก "สร้าง SQL" จากนั้นคลิก "คัดลอก" เพื่อนำคำสั่งไปไว้บนคลิปบอร์ด

ตัวอย่างข้อมูลเข้าและผลลัพธ์

ข้อมูลเข้า

id,name,city
1,Ana,Madrid
2,Luis,Sevilla
(table: users, type: INSERT)

ผลลัพธ์

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

ทำไมต้องใช้ CSV เป็น SQL ของเรา?

กรณีการใช้งานทั่วไป

ข้อจำกัดและเคล็ดลับ

คำถามที่พบบ่อย

ตัวเลือก INSERT กับ UPDATE ต่างกันอย่างไร?

INSERT จะสร้างคำสั่ง INSERT INTO หนึ่งคำสั่งต่อหนึ่งแถวและเพิ่มระเบียนใหม่เข้าไปในตาราง UPDATE จะสร้างคำสั่ง UPDATE หนึ่งคำสั่งต่อหนึ่งแถวที่ตั้งค่าทุกคอลัมน์ยกเว้นคอลัมน์แรก โดยใช้คอลัมน์แรกเป็นคีย์ในเงื่อนไข WHERE ทำให้แก้ไขระเบียนที่มีอยู่แทนที่จะสร้างใหม่

ใช้งานได้กับ PostgreSQL หรือ SQL Server ไหม?

คำสั่งใช้ backtick ครอบชื่อตารางและคอลัมน์ ซึ่งเป็นไวยากรณ์ของ MySQL และ MariaDB สำหรับ PostgreSQL ให้แทนที่ backtick ด้วยเครื่องหมายคำพูดคู่ และสำหรับ SQL Server ให้แทนที่ด้วยวงเล็บเหลี่ยม ไวยากรณ์ที่เหลือเป็น SQL มาตรฐาน

ทำไมตัวเลขถึงถูกเขียนในเครื่องหมายคำพูด?

CSV ไม่มีชนิดข้อมูล ตัวสร้างจึงถือว่าทุกเซลล์เป็นสตริงและครอบด้วยเครื่องหมายคำพูด MySQL, SQLite และ MariaDB จะแปลง '1' เป็น 1 โดยปริยายในคอลัมน์ตัวเลข หากเอนจินของคุณปฏิเสธ ให้ลบเครื่องหมายคำพูดออกจากคอลัมน์ตัวเลขด้วยการค้นหาและแทนที่

ฉันจะจัดการค่า NULL ได้อย่างไร?

เซลล์ว่างจะถูกแทรกเป็นสตริงว่าง ('') ไม่ใช่ NULL หลังจากสร้างคำสั่งแล้ว ให้แทนที่ '' ด้วย NULL ตามความจำเป็น หรือกำหนดค่าเริ่มต้นในนิยามตาราง

CSV ถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?

ไม่ ข้อความ SQL ถูกสร้างขึ้นในเบราว์เซอร์ของคุณและแสดงในกล่องผลลัพธ์ ไม่มีข้อมูลใดถูกอัปโหลดหรือจัดเก็บไว้

เครื่องมือที่เกี่ยวข้อง

เครื่องมือฟรีอื่นๆ ที่อาจเป็นประโยชน์

Available languages