ตกลงฉันใช้ Linux แต่ฉันคิดว่านี่เป็นความจริงสำหรับ Windows ด้วย คุณสามารถทำสิ่งนี้ได้โดยตรงจากพรอมต์คำสั่ง
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
หรือจากภายใน mysql prompt คุณสามารถใช้:
mysql>source sqlfilename.sql
แต่วิธีการทั้งสองนี้มีประโยชน์ของตัวเองในผลลัพธ์ที่พวกเขาแสดง ในวิธีแรกสคริปต์จะออกจากทันทีที่พบข้อผิดพลาด และส่วนที่ดีกว่าคือมันจะบอกคุณหมายเลขบรรทัดที่แน่นอนในไฟล์ต้นฉบับที่เกิดข้อผิดพลาด อย่างไรก็ตามจะแสดงข้อผิดพลาดเท่านั้น หากไม่พบข้อผิดพลาดสคริปต์จะแสดงข้อความใด ๆ ซึ่งอาจทำให้ตกใจเล็กน้อย เพราะคุณมักจะเรียกใช้สคริปต์ที่มีกองคำสั่งทั้งหมด
ตอนนี้วิธีที่สอง (จากภายในพรอมต์ mysql) มีประโยชน์ที่จะแสดงข้อความสำหรับคำสั่ง MySQL ที่แตกต่างกันในสคริปต์ หากพบข้อผิดพลาดจะแสดงข้อความแสดงข้อผิดพลาด mysql แต่ดำเนินการต่อผ่านสคริปต์ สิ่งนี้อาจดีเพราะคุณสามารถย้อนกลับไปแก้ไขข้อผิดพลาดทั้งหมดก่อนที่จะเรียกใช้สคริปต์อีกครั้ง ข้อเสียคือไม่แสดงหมายเลขบรรทัดในสคริปต์ที่พบข้อผิดพลาด นี่อาจเป็นความเจ็บปวดสักหน่อย แต่ข้อความแสดงข้อผิดพลาดนั้นมีความหมายดังนั้นคุณอาจจะทราบได้ว่าปัญหานั้นอยู่ที่ไหน
สำหรับคนที่ชอบแนวทางของ command-line โดยตรง