ERROR at line 1: Unknown command ‘-‘. είναι ένα σφάλμα που παρουσιάζεται όταν προσπαθείτε να εισαγάγετε μια βάση δεδομένων που έχει εξαχθεί από άλλο διακομιστή web μέσω της γραμμής εντολών. Εάν αντιμετωπίσετε αυτό το σφάλμα κατά την εισαγωγή μιας βάσης δεδομένων στο σύστημα 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, προσθέτοντας μια εντολή στην αρχή του αρχείου ένδειξης σφαλμάτων, σε ένα σχόλιο, για την ενεργοποίηση της λειτουργίας sandbox. Αυτή η εντολή μοιάζει με αυτό:
/*!999999\ - enable the sandbox mode */
Το ζήτημα συμβατότητας παρουσιάζεται επειδή οι παλαιότερες εκδόσεις του προγράμματος-πελάτη MariaDB και όλες οι εκδόσεις του προγράμματος-πελάτη MySQL δεν κατανοούν αυτήν την εντολή και θα δημιουργήσουν το σφάλμα. Έτσι, εάν εισαγάγετε ένα dump από μια νέα έκδοση του 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. Εάν εξαγάγετε ένα αρχείο ένδειξης σφαλμάτων από αυτές τις εκδόσεις και προσπαθήσετε να το εισαγάγετε σε μια μη ενημερωμένη έκδοση, θα εμφανιστεί αυτό το σφάλμα.