Не удается найти мою базу данных при попытке импортировать с MySQL

Когда я подключаюсь к оболочке mysql и делаю SHOW DATABASESя понял

| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| rd7                |
| rural              |
| sys                |
+--------------------+
6 rows in set (0.01 sec)

Тем не менее, когда я пытаюсь подключиться в терминале оболочки, как это

mysql -u user -puser  --host=localhost rd7 <rurdevdrpl.sql 

я получил "unknown database rd",

1 ответ

Решение

Скорее всего, у вас есть ссылка на базу данных 'rb' в файле sql rurdevdrpl.sql, Это может быть rb была определена как база данных по умолчанию с

USE rb;

или как вариант для SQL-оператора, например, например

INSERT INTO TABLE rb.test (a, b, c) VALUES (1, 2, 4);

Так что проверьте свой файл на наличие этих двух. Чтобы заменить их, вы можете использовать sed, но трудно предоставить работающую команду, не зная формат, используемый в файлах sql, например, если для ссылок на объекты используются обратные ссылки и т. д.

Другие вопросы по тегам