บทนำ: การนำเข้าข้อมูลไปยัง Firebird
คุณกำลังประสบปัญหาในการนำเข้าข้อมูลจากไฟล์ CSV ไปยังฐานข้อมูล Firebird ของคุณอยู่หรือไม่? บางทีคุณอาจพบเครื่องมือที่คาดหวังให้ไฟล์ CSV ของคุณจัดรูปแบบอย่างสมบูรณ์แบบ รวมถึงรายละเอียดทุกอย่างที่ตารางที่คุณต้องการต้องการ สถานการณ์นี้สามารถทำให้คุณรู้สึกหงุดหงิด โดยเฉพาะเมื่อคุณรู้ว่าข้อมูลของคุณไม่สามารถนำเข้าได้ด้วยวิธีที่ตรงไปตรงมา
ในบล็อกโพสต์นี้ เราจะสำรวจวิธีที่มีประสิทธิภาพในการสร้างคำสั่ง SQL INSERT
จากไฟล์ CSV ของคุณ เราจะพูดถึงปัญหาทั่วไป เช่น การต้องอ้างอิงตารางเพิ่มเติมสำหรับค่าการค้นหา และการใช้โปรแกรมที่เก็บเพื่อสร้างตัวระบุที่ไม่ซ้ำกัน
ภาพรวมปัญหา
เมื่อทำการนำเข้าข้อมูลไปยังฐานข้อมูล Firebird เครื่องมือทั่วไปมักมีข้อจำกัด พวกเขาอาจไม่รองรับ:
- SQL กำหนดเองในคำสั่ง INSERT
- ความต้องการในการค้นหาข้อมูลจากตารางอื่น (เช่น รหัสเมือง)
- การใช้โปรแกรมเก็บในการสร้าง GUID ที่ไม่ซ้ำกัน
ความต้องการที่ได้รับการตอบสนอง:
- คุณต้องสร้าง SQL ที่รวมการค้นหาสำหรับค่า (เช่น รหัสเมือง)
- คุณต้องการใช้โปรแกรมที่เก็บในการสร้าง GUID ระหว่างการดำเนินการแทรก
เพื่อให้ได้แนวทางปฏิบัติที่เป็นประโยชน์ เรามาแยกแยะวิธีการทำเช่นนี้โดยใช้เครื่องมือที่คุณอาจเข้าถึงได้: Microsoft Excel
แนวทางแก้ไข: การใช้ Excel สร้างคำสั่ง SQL
ขั้นตอนที่ 1: นำเข้าไฟล์ CSV ของคุณ
- เปิด Excel และไปที่แท็บ
ข้อมูล
- เลือก
นำข้อมูลเข้าจาก
และเลือกไฟล์ CSV ที่คุณต้องการนำเข้า - โหลดข้อมูลไปยังแผ่นงาน 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: ลากสูตรลงไป
- วางสูตรข้างต้นในคอลัมน์ใหม่ (เช่น คอลัมน์ D) ถัดจากข้อมูลที่มีอยู่ในคอลัมน์ A (ID), B (NAME) และ C (CITY_NAME)
- คลิกที่มุมล่างขวาของเซลล์ที่มีสูตรของคุณและลากลงเพื่อเติมสูตรสำหรับทุกแถวของข้อมูลของคุณ
ขั้นตอนที่ 4: คัดลอกและวาง SQL ลงในไฟล์ข้อความ
หลังจากสร้างคำสั่ง SQL แล้ว ให้ทำดังนี้:
- เลือกทั้งคอลัมน์ที่มีคำสั่ง SQL ของคุณ
- คัดลอก (Ctrl + C)
- เปิดโปรแกรมแก้ไขข้อความ (เช่น Notepad) และวาง (Ctrl + V) คำสั่ง
- บันทึกไฟล์ด้วยนามสกุล
.sql
ขั้นตอนที่ 5: ดำเนินการไฟล์ SQL
สุดท้าย คุณสามารถเรียกใช้คำสั่ง SQL กับฐานข้อมูล Firebird ของคุณโดยใช้วิธีที่คุณต้องการ (เช่น เครื่องมือบรรทัดคำสั่ง isql)
สรุป
แม้ว่าจะดูหยาบคายที่จะใช้ Excel สร้างคำสั่ง SQL แต่ก็สามารถเป็นวิธีที่ “รวดเร็วและไม่ยุ่งยาก” ในการจัดการให้ข้อมูลของคุณถูกแทรกเข้าสู่ฐานข้อมูล Firebird ได้อย่างมีประสิทธิภาพเมื่อเครื่องมือล้มเหลว คุณสามารถจัดการการแทรกที่ซับซ้อนได้ด้วยการเลือกซ้ำและใช้โปรแกรมที่เก็บโดยไม่ต้องใช้เวลาหลายชั่วโมงในการตั้งค่าเครื่องมือนำเข้าข้อมูลมาตรฐาน
ตอนนี้คุณมีแนวทางง่ายๆ ในการสร้างคำสั่ง SQL จากไฟล์ CSV แล้ว ขอให้สนุกกับการเขียนโค้ด!