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에서 구현되었습니다. 이러한 버전에서 덤프 파일을 내보내고 업데이트되지 않은 버전으로 가져오려고 하면 이 오류가 발생합니다.