SQL เป็น CSV

แปลง SQL dump (INSERTs) เป็นไฟล์ CSV

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

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

วาง SQL ตั้งชื่อไฟล์ แล้วดาวน์โหลด CSV การดึงข้อมูลใช้ regular expression ในเบราว์เซอร์ของคุณ ดังนั้นดัมป์ที่มีข้อมูลลูกค้าจะไม่ออกจากเครื่องของคุณเลย

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

  1. วางดัมป์ SQL หรือรายการคำสั่ง INSERT ลงในกล่องข้อความ
  2. พิมพ์ชื่อไฟล์ CSV (ค่าเริ่มต้นคือ sql-export)
  3. คลิก "แปลงเป็น CSV" ค่าที่อยู่ในเครื่องหมายคำพูดเดี่ยวจะถูกลบเครื่องหมายออก และเครื่องหมายคำพูดคู่ ('') จะถูกแปลงกลับเป็นเครื่องหมายคำพูดเดี่ยวตัวเดียว

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

ข้อมูลเข้า

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

ผลลัพธ์

id,name,city
1,Ana,Madrid
2,Luis,Sevilla

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

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

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

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

รองรับ SQL dialect ใดบ้าง?

รองรับดัมป์ใด ๆ ที่คำสั่ง INSERT ระบุรายการคอลัมน์อย่างชัดเจนและแทรกข้อมูลหนึ่งแถวต่อหนึ่งคำสั่ง ได้แก่ MySQL และ MariaDB (จะมีหรือไม่มี backtick ก็ได้) PostgreSQL, SQLite และ SQL Server ในกรณีส่วนใหญ่ ส่วนคำสั่ง insert แบบกลุ่ม (bulk) ที่มีหลายชุดค่าในคำสั่งเดียว หรือ INSERT ... SELECT จะไม่ถูกแปลง

ทำไม CSV ของฉันถึงว่างเปล่า?

ไม่มีคำสั่งใดตรงกับรูปแบบที่คาดไว้ ให้ตรวจสอบว่าแต่ละคำสั่ง INSERT มีรายการคอลัมน์ในวงเล็บ คำสำคัญ VALUES ชุดค่าหนึ่งชุดในวงเล็บ และเครื่องหมายเซมิโคลอนปิดท้าย ดัมป์ที่สร้างด้วย extended insert (คำสั่ง INSERT เดียวที่มีหลายแถว) ต้องส่งออกใหม่โดยให้มีหนึ่งแถวต่อหนึ่งคำสั่ง

SQL dump กับ CSV ต่างกันอย่างไร?

SQL dump คือสคริปต์ของคำสั่งที่ใช้สร้างตารางและแถวข้อมูลขึ้นใหม่ในเอนจินฐานข้อมูล มันมีทั้ง schema และชนิดข้อมูล แต่สเปรดชีตอ่านไม่ได้ ส่วน CSV เก็บเฉพาะค่าต่าง ๆ ในรูปแบบตารางที่คั่นด้วยตัวคั่น ซึ่งสเปรดชีตหรือภาษาสคริปต์ใด ๆ ก็เปิดได้ โดยไม่มี schema

สามารถแปลงหลายตารางพร้อมกันได้หรือไม่?

หัวตารางจะมาจากคำสั่ง INSERT แรก ดังนั้นหากผสมหลายตารางเข้าด้วยกัน แถวข้อมูลจะมีคอลัมน์ไม่ตรงกัน ให้วางคำสั่งของตารางเดียวในแต่ละครั้งเพื่อผลลัพธ์ที่ถูกต้อง หรือกรองดัมป์ตามชื่อตารางก่อน

ดัมป์ถูกอัปโหลดหรือไม่?

ไม่ regular expression ทำงานอยู่ในเบราว์เซอร์ของคุณ และ CSV จะถูกสร้างขึ้นในเครื่อง เครื่องมือนี้จึงปลอดภัยสำหรับดัมป์ที่มีข้อมูลส่วนบุคคลหรือข้อมูลลับ

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

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

Available languages