Не могу найти свою базу данных при попытке импорта с помощью 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 

, я получаю "неизвестная база данных rd" .

0
задан 2 October 2019 в 10:09
1 ответ

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

USE rb;

или как опция для оператора sql, например,

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

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

2
ответ дан 4 December 2019 в 13:18

Теги

Похожие вопросы