ERROR at line 1: Unknown command ‘-‘. เป็นข้อผิดพลาดที่เกิดขึ้นเมื่อคุณพยายามนำเข้าฐานข้อมูลที่ส่งออกจากเว็บเซิร์ฟเวอร์อื่นผ่านทางบรรทัดคำสั่ง หากคุณพบข้อผิดพลาดนี้ขณะนำเข้าฐานข้อมูลบนระบบ MariaDB ฉันหวังว่าคำแนะนำสั้นๆ ด้านล่างจะช่วยคุณได้
กล่าวโดยสรุป หากคุณไม่สนใจว่าเหตุใดข้อผิดพลาดนี้จึงเกิดขึ้น วิธีแก้ไขก็ง่ายมาก เมื่อนำเข้าฐานข้อมูลเข้าสู่ MariaDB มันจะเพิ่ม “--force
” เพื่อนำเข้าไฟล์ .sql ต่อไปผ่านทางบรรทัดคำสั่ง
บรรทัดคำสั่งนำเข้าจะมีลักษณะดังนี้:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
ความผิดพลาด "MariaDB Import ERROR at line 1: Unknown command '-'.
” เกิดจากปัญหาความเข้ากันได้ แพตช์เพิ่มเติมถูกนำไปใช้กับยูทิลิตี้ mariadb-dump โดยเพิ่มคำสั่งที่จุดเริ่มต้นของไฟล์ดัมพ์ในความคิดเห็น เพื่อทริกเกอร์โหมดแซนด์บ็อกซ์ คำสั่งนี้มีลักษณะดังนี้:
/*!999999\ - enable the sandbox mode */
ปัญหาความเข้ากันได้เกิดขึ้นเนื่องจากไคลเอ็นต์ MariaDB เวอร์ชันเก่าและไคลเอ็นต์ MySQL ทุกเวอร์ชันไม่เข้าใจคำสั่งนี้ และจะสร้างข้อผิดพลาด ดังนั้น หากคุณนำเข้าดัมพ์จาก MariaDB เวอร์ชันใหม่ไปยังเวอร์ชันที่ไม่มีแพตช์นี้หรือลงในเวอร์ชันของ MySQL คุณจะพบปัญหานี้
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
การเปลี่ยนแปลงถูกนำไปใช้ในเวอร์ชัน MariaDB ต่อไปนี้: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 และ 11.4.2 หากคุณส่งออกไฟล์ดัมพ์จากเวอร์ชันเหล่านี้ และพยายามนำเข้าเป็นเวอร์ชันที่ไม่ได้อัปเดต คุณจะพบข้อผิดพลาดนี้