#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. Теперь это сработало после направления на правильный путь. Спасибо