Mam lokalną instalację MariaDB na Windows XP.
Utworzono pustą bazę danych db_y
, którą chciałem zapełnić tabelami bazy danych db_x
, które wyeksportowałem jako plik zrzutu z instancji MySQL (z HeidiSQL).
Kiedy sprowadziliśmy db_x.sql zrzutu pliku do instancji MariaDB:Jak skopiować bazę danych za pomocą HeidiSQL?
c:\ > mysql -u root -h localhost -p db_y < "X:/archive/db_x.sql"
mam następujące:
- MariaDB-inst
+db_x
+db_y
db_y
pozostaje pusty i db_x
z wywrotki plik został dodany (db_x to nazwa bazy danych oryginalnej eksportowanej bazy danych).
Co muszę zrobić, aby uzyskać żądaną nazwę bazy danych?
Myślałem, że mogę zmienić nazwę bazy danych w pliku db_x.sql, ale nie chciałem otwierać tak dużego pliku.
Czy mogę zmienić powyższe polecenie importowania w taki sposób, aby zmienić nazwę bazy danych?
Jestem również zainteresowany tego rodzaju rozwiązanie:
CREATE DATABASE y FROM DATABASE x
Czy coś takiego jest możliwe?
W sieci znajduję rozwiązanie RENAME DATABASE, które nie było zalecane i ALTER DATABASE db_x UPGRADE DATA DIRECTORY NAME , ale szczerze wolałem stworzyć nową bazę danych z nową nazwą. Dzięki za pomoc.
@krshekhar Proszę nie używać formatowania kodu do zaznaczania losowych słów (jak MariaDB lub Windows XP) Jest to przeznaczone tylko dla rzeczywistego kodu. –
@AndrewBarber dzięki za komentarz będę pamiętać. –
Znalazłem twoją składnię importu dziwnego, zwykle jest: mysql -u nazwa_użytkownika -p -h localhost nazwa_bazy_danych