ปัญหาการ import Employees database example ของ MySQL

เนื่องจากช่วงนี้มีโปรเจ็คที่ต้องการตัวอย่างฐานข้อมูลมาใช้ จะให้ทำเองก็ขี้เกียจเกินเลยไปค้นดูก็เจอ Employees Sample database มีข้อมูลรวมๆ ประมาณ 4 ล้านแถวก็เลยจะใช้ตัวนี้

ปัญหาเกิดขึ้นตอนลงเนื่องจากผมรู้เรื่องแค่ SQL พื้นฐาน ไม่รู้เรื่อง MySQL(MariaDB) เลย จึงใช้ phpmyadmin จัดการตลอด จึงเปิด phpmyadmin เข้าไปที่ import และเลือกไฟล์ employees.sql อย่างมั่นใจ ปรากฏว่าได้รับ error #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'source load_departments.dump' at line 1 จากข้อความคือ syntax ผิด แต่หลังจากลองอยู่นานพบว่า เป็นเพราะเราใช้คำสั่ง source ซึ่งใช้ parameter เป็นที่อยู่ไฟล์ ทำให้มันอ่านไม่ถูกหรืออะไรก็ตามแต่มันจึงบอกเราว่า syntax ผิดนั่นเอง

วิธีแก้คือให้ import ผ่าน cmd ด้วยคำสั่งง่ายๆ คือ mysql -u username -p -t < employees.sql MySQL จะถามหารหัสผ่านของ username ที่เราระบุลงไปและรอมัน import เป็นอันจบ

Leave a Reply

Your email address will not be published. Required fields are marked *