импорт дампа данных mysql в базу данных Maria

#mysql #mariadb

Вопрос:

Я пытаюсь импортировать дамп данных mysql в базу данных Maria с помощью команды ниже

 mysql -u root -p --one-database new_db < data_dump.sql;
 

Но я получаю ошибку ниже

ОШИБКА 1064 (42000): У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на наличие правильного синтаксиса для использования рядом с ‘mysql-u root-p —проверка одной базы данныхsql’ в строке 1

Я пробовал разные комбинации, но ничего не получалось. Это даже не говорит о том, в чем проблема.

введите описание изображения здесь

Пожалуйста, дайте мне знать о проблеме здесь или есть какой-либо другой способ, которым я могу импортировать?

Комментарии:

1. mysql это команда оболочки, вы не используете ее внутри mysql программы.

2. @Бармар ах, я понимаю.. теперь он показывает ошибку, если я бегу за пределами базы данных maria. Где я должен хранить файл дампа? Он не может получить к нему доступ

3. @Barmarили как я могу указать полный путь?

4. Какую ошибку он показывает сейчас?

5. @Barмар получает эту ошибку The system cannot find the file specified. . Когда я бегу mysql -u root -p --one-database new_db < data_dump.sql;

Ответ №1:

Вы можете попробовать выполнить приведенную ниже команду для импорта файла:

Примечание: Откройте терминал, в котором находится файл dump.sql

После открытия терминала:

 //Skip this process if you have already created a database.
Mysql> create database newdb;

// Using the new created database
Mysql> use newdb;

// Importing the dump.sql file to newdb database
Mysql> source dump.sql
 

Комментарии:

1. Что такое zapcheck ?

2. Вы прочитали сообщение об ошибке? Проблема в том, что он пытается выполнить команду в виде SQL-запроса.

3. Получаю эту ошибку при выполнении второй команды -> > ERROR: Failed to open file 'zapcheck.sql', error: 2 . Я думаю, путь к файлу неправильный. Где я должен хранить свалку?

4. Теперь это сработало после направления на правильный путь. Спасибо