Pomyślnie zaimportowałem bazę danych za pomocą wiersza poleceń, ale teraz moim problemem jest importowanie pojedynczej tabeli z danymi do istniejącej bazy danych za pomocą wiersza poleceń.
Pomyślnie zaimportowałem bazę danych za pomocą wiersza poleceń, ale teraz moim problemem jest importowanie pojedynczej tabeli z danymi do istniejącej bazy danych za pomocą wiersza poleceń.
Odpowiedzi:
Linux:
W linii poleceń
mysql -u username -p databasename < path/example.sql
umieść swoją tabelę w example.sql
Import / eksport dla pojedynczej tabeli:
Eksportuj schemat tabeli
mysqldump -u username -p databasename tableName > path/example.sql
Spowoduje to utworzenie pliku o nazwie example.sql
we wspomnianej ścieżce i zapisanie create table
polecenia sql w celu utworzenia tabeli tableName
.
Importuj dane do tabeli
mysql -u username -p databasename < path/example.sql
To polecenie wymaga pliku sql zawierającego dane w postaci insert
instrukcji dla tabeli tableName
. Wszystkie insert
wyciągi zostaną wykonane i dane zostaną załadowane.
tableName
Nazwa nie potrzebne dla wszystkich wersji MySQL i generuje błędy, więc może trzeba go pominąć!
Eksport:
mysqldump --user=root databasename > whole.database.sql
mysqldump --user=root databasename onlySingleTableName > single.table.sql
Import :
Cała baza danych :
mysql --user=root wholedatabase < whole.database.sql
Pojedynczy stół :
mysql --user=root databasename < single.table.sql
Wszystkie te opcje są w porządku, jeśli masz możliwość ponownego wyeksportowania danych.
Ale jeśli potrzebujesz użyć istniejącego pliku SQL i użyć określonej tabeli z niego, to ten skrypt Perla na blogu TimeSheet , z możliwością wyodrębnienia tabeli do oddzielnego pliku SQL, a następnie zaimportowania jej.
Importowanie pojedynczej tabeli
Aby zaimportować pojedynczą tabelę do istniejącej bazy danych, użyj następującego polecenia:
mysql -u username -p -D database_name < tableName.sql
Uwaga: Lepiej jest użyć pełnej ścieżki do pliku sql nazwa_tabeli.sql
Wiersz poleceń
Import / eksport dla pojedynczej tabeli:
Eksportowanie schematu tabeli
-> mysqldump -u your_user_name -p your_database_name table_name > test.sql
Spowoduje to utworzenie pliku o nazwie test.sql i utworzenie polecenia sql tabeli w celu utworzenia tabeli nazwa_tabeli.
Importowanie danych do tabeli
-> mysql -u your_user_name -p database_name table_name < test.sql
Upewnij się, że plik test.sql znajduje się w tym samym katalogu, jeśli nie, przejdź przez ścieżkę, a następnie uruchom polecenie.
mysql -u your_user_name -p database_name < test.sql
.
account_product_prices
; 23 / *! 40101 SET @saved_cs_client = @@ character_set_client /; 24 / ! 40101 SET znak_zestaw_klienta = utf8 * /; 25 STWÓRZ TABELĘ account_product_prices
(`
Przede wszystkim zaloguj się do swojej bazy danych i sprawdź, czy tabela bazy danych, którą chcesz zaimportować, nie jest dostępna w Twojej bazie danych.
Jeśli jest dostępna, usuń tabelę za pomocą polecenia. W przeciwnym razie wystąpi błąd podczas importowania tabeli.
DROP TABLE Table_Name;
Następnie przejdź do folderu, w którym masz .sql
plik do zaimportowania, i uruchom następujące polecenie z terminala
mysql -u username -p databasename < yourtable.sql
Terminal poprosi Cię o podanie hasła. Wprowadź go i sprawdź bazę danych.
Z serwera na lokalny (eksportowanie)
mysqldump -u username -p db_name table_name > path/filename.sql;
mysqldump -u root -p remotelab welcome_ulink >
/home_local/ladmin/kakalwar/base/welcome_ulink.sql;
Z lokalnego na serwer (importowanie)
mysql -u username -p -D databasename < path/x/y/z/welcome_queue.sql
mysql -u root -p -D remotelab <
/home_local/ladmin/kakalwar/instant_status/db_04_12/welcome_queue.sql
mysql -u root -p -D dbname < tablename.sql
-> mysql -h host -u user -p database_name table_name < test_table.sql
Użycie tymczasowej bazy danych może być rozwiązaniem w zależności od rozmiaru bazy danych.
mysql -u [username] -p -e "create database tempdb"
mysql -u [username] -p tempdb < db.sql
mysqldump -u [username] -p tempdb _table_to_import_ > table_to_import.sql
mysql -u [username] -p maindb < table_to_import.sql