У меня есть локальная установка MariaDB на Windows XP.
Я создал пустую базу данных db_y
, которую я хотел заполнить таблицами базы данных db_x
, которые я экспортировал в качестве дампа-файла из экземпляра MySQL (с HeidiSQL).
Когда я импортировал дамп-файл db_x.sql в экземпляре MariaDB:Как скопировать базу данных с помощью HeidiSQL?
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"
я получил следующее:
- MariaDB-inst
+db_x
+db_y
db_y
остается пустым и db_x
из самосвала файла был добавлен (db_x - это имя базы данных исходной базы данных, которую я экспортировал).
Что мне нужно сделать, чтобы получить нужное имя базы данных?
Я думал, что могу изменить имя базы данных в файле db_x.sql, но я не хотел открывать такой большой файл.
Могу ли я изменить команду импорта выше, чтобы изменить имя базы данных?
Я также заинтересован в такого рода решения:
CREATE DATABASE y FROM DATABASE x
ли что-то подобное возможно?
В сети я нашел решение RENAME DATABASE, которое не рекомендовалось, и ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME , но, искренне, я предпочел создать новую базу данных с новым именем. Спасибо за любую помощь.
@krshekhar Пожалуйста, не используйте форматирование кода для выделения случайных слов (например, MariaDB или Windows XP). Это предназначено только для действительного кода. –
@AndrewBarber спасибо за ваш комментарий Я буду иметь в виду. –
Я нашел ваш синтаксис импорта странным, как правило, он: mysql -u username -p -h localhost имя_базы_файла