- ข่าวสาร
- Wasin
- 2019-09-18 05:24:51
วิธีนำข้อมูลใน Excel เพิ่มลงใน phpMyAdmin (for test)
ในบทความนี้ผมจะมาแนะนำวิธีการนำข้อมูลในตาราง Excel เพิ่มลงในฐานข้อมูล phpMyAdmin เนื่องจากบางครั้งเราก็จำเป็นต้องนำเข้าข้อมูลจาก Excel เข้าสู่ฐานข้อมูลในรูปแบบข้อมูล ซึ่งแต่ละคนก็จะมีวิธีทำในลักษณะที่แตกต่างกันไป แต่วิธีที่เสนอมาในบทความนี้คงเป็นวิธีที่ง่ายที่สุดเท่าที่ผมเคย Import เข้าสู่ Database
แน่นอนยิ่งถ้าข้อมูลเหล่านั้นเป็นภาษาไทยหละก้อ เราก็ต้องยิ่งกำหนดอักขระให้เป็นรูปแบบ UTF-8 หากไม่ได้กำหนดหละ.. ข้อมูลเหล่านั้นที่เรา Import เข้าไปจะกลายเป็นภาษาต่างดาวโดยทันที ดังนั้นอย่าชะล้าใจควรตรวจสอบให้ดีว่าข้อมูลของเราเป็นภาษาอะไรก่อนที่จะ Import เข้าสู่ฐานข้อมูลและในหัวข้อนี้ผมจะมาสาธิตวิธีการนำเข้าข้อมูลจาก Excel ทั้งรูปแบบภาษาอังกฤษและภาษาไทย…..
ขั้นตอนแรก – เตรียมข้อมูลใน Excel ก่อน Import เข้าไปใน phpMyAdmin
- การเตรียมข้อมูลใน Excel ก่อนที่จะเข้าสู่ฐานข้อมูลเป็นสิ่งสำคัญอย่างมาก เราต้องปรับข้อมูลในตารางของ Excel ให้สัมพัมธ์กับฟิลด์ในตารางของฐานข้อมูล ซึ่งในตัวอย่างตามรูปภาพด้านล่างในฐานข้อมูลของ phpMyAdmin มี ฟิลด์อยู่ 3 ฟิลด์ซึ่งจะชื่อว่า name , user ,และ pass และในส่วนของข้อมูลในตาราง Excel เราจะต้องปรับแต่งให้ข้อมูลที่เราต้องการจัดการให้เรียงตามฟิลด์ในฐานข้อมูล เช่น Column A(name),Column B(user),Column C(pass) ตามลำดับ
ขั้นตอนที่สอง – Export ไฟล์ Excel ให้เป็นชนิด (.CSV)
แปลงไฟล์ Excel ให้อยู่ในรูปแบบของ CSV(comma delimited) โดยทำตามขั้นตอนดังนี้
- ไปที่แท็บ “ไฟล์” หรือ
- จากนั้นไปที่ “ส่งออก“
- เลือก “เปลี่ยนนชิดไฟล์“
- คลิกที่ “CSV(comma delimited)” แล้วบันทึกไฟล์ลงบนคอมพิวเตอร์
ขั้นตอนที่สาม – นำข้อมูล Excel (.CSV) เข้าสู่ phpMyAdmin
วิธีการ Import ข้อมูลลงในฐานข้อมูลนั้นจะมีอยู่ 2 กรณีด้วยกัน คือ 1. กรณีที่ ข้อมูลใน Excel เป็นภาษาอังกฤษ 2.กรณีที่ข้อมูลเป็นภาษาไทยอยู่ด้วย ทำไมถึงต้องแยก 2 วิธีเนื่องจาก กรณีของภาษาไทยนั้นค่อยค้างมีปัญหาในการเพิ่มลงฐานข้อมูล เนื่องจากการตั้งค่าภาษาที่ไม่เหมือนกันโดยจะทำให้ข้อมูลภาษาไทยของเราที่เพิ่มลงไปนั้นจะกลายเป็นภาษาต่างด้าวหรืออาจจะไม่ถูกเพิ่มลงไปเลย
3.1 กรณีที่ข้อมูลเป็นภาษาอังกฤษ
- เมื่อได้ข้อมูลจาก Excel ที่เป็นไฟล์ CSV(comma delimited) ให้เปิด phpMyAdmin และเลือกฐานข้อมูล เลือกตาราง ที่ต้องการจะแทรกข้อมูลลงไป
- คลิกที่ “Import“
- ในส่วนของ File to import ให้คลิกเลือกไฟล์ .CSV ที่จะแทรกลงไปในฐานข้อมูล
- ในส่วนของ Format of imported file เลือกให้เป็น “CSV using LOAD DATA”
- ในช่องของ จบฟิลด์ด้วย เปลี่ยนให้เป็นเครื่องหมายคอมม่า “,“
- จากนั้นกด “ลงมือ“
- เสร็จสิ้นขั้นตอนการ Import ลงใน phpMyAdmin ข้อมูลจาก Excel ก็จะถูกเพิ่มลงในฐานข้อมูลเรียบร้อย
3.1 กรณีที่ข้อมูลเป็นภาษาไทย
กรณีที่ข้อมูลใน Excel มีภาษาไทยผสมอยู่ด้วยนั้นก่อนที่จะทำการ Import เข้าสู่ฐานข้อมูลนั้น ให้เราทำการแปลงไฟล์ CSV ให้เป็นไฟล์ .txt ก่อนโดยใช้ Notepad ในการแปลงเพื่อ Encoding ให้เป็น UTF-8
- ขั้นตอนแรกโปรแกรมแกรม Notepad ขึ้นมาจากนั้น Open ไฟล์ CSV ที่มีภาษาไทยผสมอยู่ด้วย
- เมื่อเปิดไฟล์ CSV ใน Notepad ขึ้นมาแล้วจะเห็นได้ว่าจะมีข้อมูลใน Excel ที่ถูกเรียงมาตามลำดับจาก Column A,B,C ตามลำดับ เช่น มกราคม,january,1234
- จากนั้นบันทึกไฟล์ โดยไปที่ “File” -> “Save as” (เปลี่ยน Encoding ให้เป็น UTF-8) จากนั้นกด “Save“
- เมื่อได้ไฟล์ .txt ที่เป็น Encoding UTF-8 แล้วสามารถนำไฟล์ Import เข้าไปในฐานข้อมูลได้เลยสามารถทำได้ตามขั้นตอนที่ 3.1 โดยเปลี่ยนจากไฟล์ .CSV มาเป็นไฟล์ .txt
เสร็จสิ้นวิธีการ Import ข้อมูลจากตาราง Excel ลงใน phpMyAdmin ทั้งรูปแบบภาษาไทยและภาษาอังกฤษ ดังนั้นจึงหมดปัญหาเรื่องภาษาเพี้ยน หรือภาษาไทยถูกเพิ่มลงไปในฐานข้อมูล