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