การแก้ปัญหานำเข้าไฟล์ .sql แล้วอ่านไม่ออก


 บทความโดย ชรินทร์ ชูค้ำ

 

ปกติการ Export ฐานข้อมูล MySQL เพื่อนำไปใช้กับ Server ตัวใหม่ หากโครงสร้างของฐานข้อมูลเหมือนกัน ก็จะไม่มีปัญหาใด ๆ แต่หากโครงสร้างต่างกัน พอใช้วิธีนำเข้า ก็จะพบปัญหาว่าอ่านไม่ได้ หรือพบว่าเป็นแบบ ???????????  หากเปิดไฟล์ .sql ที่ Export ออกมา ลองดูโครงสร้างของไฟล์ .sql ดังตัวอย่างด้านล่าง
 

mysql-input.gif
 

จะเห็นที่บรรทัด Charset=latin 1 นี่คือการเข้ารหัสของไฟล์ .sql ที่เราส่งออกมา

ที่นี่เราจะรู้ได้อย่างไรว่าโครงสร้างของ Server ตัวใหม่เข้ารหัสอย่างไร ก็ใช้วิธีเหมือนกันล่ะครับ คือทำการ Export .sql ออกมาสักหนึ่งตาราง แล้วดูว่าเขาเข้ารหัสแบบไหนไว้ก็แก้ไขให้ตรงกัน

แต่เดี๋ยวก่อนครับ ยังไม่เสร็จ ไม่ง่ายขนาดนั้น พอแก้จุดนี้เสร็จ ก็ให้เปิดไฟล์ด้วยโปรแกรม EditPlus แล้วให้ทำต่อดังนี้

mysql-input2.gif

ให้ไปที่ Menu File/Save as ...
ตรง Save as type ให้เลือกเป็น All Files(*.*)
Converter ให้เืลือกเป็น Default

ที่นี่เราก็จัดการนำไฟล์ที่ได้นี่แหละไปนำเข้าฐานข้อมูลใหม่ต่อไป

หมายเหตุ ... เหตุผลที่ต้องใช้วิธีนี้ก็เพราะตัวไฟล์เองก็มีการเข้ารหัสไฟล์ไว้ที่ไม่เหมือนกัน เมื่อนำไปนำเข้าก็จะทำให้อ่านข้อมูลไม่รู้เรื่องอยู่ดี เพราะผมเองใช้วิธี copy โค๊ดทั้งหมดมันก็อ่านไม่ออก แต่พอทำตามอย่างนี้ก็เป็นอันว่าทำได้ ไม่มีปัญหาใด ๆ เลย ลองทำดูนะครับ