บทนำ: การนำเข้าข้อมูลไปยัง Firebird

คุณกำลังประสบปัญหาในการนำเข้าข้อมูลจากไฟล์ CSV ไปยังฐานข้อมูล Firebird ของคุณอยู่หรือไม่? บางทีคุณอาจพบเครื่องมือที่คาดหวังให้ไฟล์ CSV ของคุณจัดรูปแบบอย่างสมบูรณ์แบบ รวมถึงรายละเอียดทุกอย่างที่ตารางที่คุณต้องการต้องการ สถานการณ์นี้สามารถทำให้คุณรู้สึกหงุดหงิด โดยเฉพาะเมื่อคุณรู้ว่าข้อมูลของคุณไม่สามารถนำเข้าได้ด้วยวิธีที่ตรงไปตรงมา

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

ภาพรวมปัญหา

เมื่อทำการนำเข้าข้อมูลไปยังฐานข้อมูล Firebird เครื่องมือทั่วไปมักมีข้อจำกัด พวกเขาอาจไม่รองรับ:

  • SQL กำหนดเองในคำสั่ง INSERT
  • ความต้องการในการค้นหาข้อมูลจากตารางอื่น (เช่น รหัสเมือง)
  • การใช้โปรแกรมเก็บในการสร้าง GUID ที่ไม่ซ้ำกัน

ความต้องการที่ได้รับการตอบสนอง:

  • คุณต้องสร้าง SQL ที่รวมการค้นหาสำหรับค่า (เช่น รหัสเมือง)
  • คุณต้องการใช้โปรแกรมที่เก็บในการสร้าง GUID ระหว่างการดำเนินการแทรก

เพื่อให้ได้แนวทางปฏิบัติที่เป็นประโยชน์ เรามาแยกแยะวิธีการทำเช่นนี้โดยใช้เครื่องมือที่คุณอาจเข้าถึงได้: Microsoft Excel

แนวทางแก้ไข: การใช้ Excel สร้างคำสั่ง SQL

ขั้นตอนที่ 1: นำเข้าไฟล์ CSV ของคุณ

  1. เปิด Excel และไปที่แท็บ ข้อมูล
  2. เลือก นำข้อมูลเข้าจาก และเลือกไฟล์ CSV ที่คุณต้องการนำเข้า
  3. โหลดข้อมูลไปยังแผ่นงาน Excel โดยแต่ละคอลัมน์จะแทนที่ฟิลด์ข้อมูล

ขั้นตอนที่ 2: สร้างคำสั่ง SQL INSERT

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

นี่คือตัวอย่างสูตรเพื่อบรรลุสิ่งนี้:

="INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), '" & A1 & "', (SELECT CITY_ID FROM CITY WHERE NAME = '" & C1 & "'))"

ขั้นตอนที่ 3: ลากสูตรลงไป

  1. วางสูตรข้างต้นในคอลัมน์ใหม่ (เช่น คอลัมน์ D) ถัดจากข้อมูลที่มีอยู่ในคอลัมน์ A (ID), B (NAME) และ C (CITY_NAME)
  2. คลิกที่มุมล่างขวาของเซลล์ที่มีสูตรของคุณและลากลงเพื่อเติมสูตรสำหรับทุกแถวของข้อมูลของคุณ

ขั้นตอนที่ 4: คัดลอกและวาง SQL ลงในไฟล์ข้อความ

หลังจากสร้างคำสั่ง SQL แล้ว ให้ทำดังนี้:

  1. เลือกทั้งคอลัมน์ที่มีคำสั่ง SQL ของคุณ
  2. คัดลอก (Ctrl + C)
  3. เปิดโปรแกรมแก้ไขข้อความ (เช่น Notepad) และวาง (Ctrl + V) คำสั่ง
  4. บันทึกไฟล์ด้วยนามสกุล .sql

ขั้นตอนที่ 5: ดำเนินการไฟล์ SQL

สุดท้าย คุณสามารถเรียกใช้คำสั่ง SQL กับฐานข้อมูล Firebird ของคุณโดยใช้วิธีที่คุณต้องการ (เช่น เครื่องมือบรรทัดคำสั่ง isql)

สรุป

แม้ว่าจะดูหยาบคายที่จะใช้ Excel สร้างคำสั่ง SQL แต่ก็สามารถเป็นวิธีที่ “รวดเร็วและไม่ยุ่งยาก” ในการจัดการให้ข้อมูลของคุณถูกแทรกเข้าสู่ฐานข้อมูล Firebird ได้อย่างมีประสิทธิภาพเมื่อเครื่องมือล้มเหลว คุณสามารถจัดการการแทรกที่ซับซ้อนได้ด้วยการเลือกซ้ำและใช้โปรแกรมที่เก็บโดยไม่ต้องใช้เวลาหลายชั่วโมงในการตั้งค่าเครื่องมือนำเข้าข้อมูลมาตรฐาน

ตอนนี้คุณมีแนวทางง่ายๆ ในการสร้างคำสั่ง SQL จากไฟล์ CSV แล้ว ขอให้สนุกกับการเขียนโค้ด!