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. إذا قمت بتصدير ملف تفريغ من هذه الإصدارات وحاولت استيراده إلى إصدار غير محدث، فسوف تواجه هذا الخطأ.