Ten samouczek przejdzie, jak skopiować tabelę z bazy danych do innej tabeli za pomocą MySQL Utwórz i wybierz klauzule.
Przypadków użycia
Pierwszym przypadkiem, w którym musimy skopiować tabelę, jest kopiowanie określonych danych z istniejącej tabeli do nowej. Na przykład w przykładowej bazie danych Sakila możemy skopiować określone informacje z tabeli filmowej do nowej tabeli o nazwie Film_Revised.
Rozważ pytanie poniżej, aby wykonać taką operację:
Utwórz bazę danych copy_tb;Po wykonaniu powyższego zapytania możemy wyświetlić dane przechowywane w tabeli za pomocą instrukcji MySQL Select, jak pokazano na poniższym wyjściu:
mysql> Wybierz * z filmu_revised limit 10;Jak widać, możemy tworzyć nowe tabele z wybranymi informacjami z istniejących tabel bez zmiany danych w oryginalnej bazie danych.
NOTATKA: Kopiowanie tabeli za pomocą tabeli Utwórz i Wybierz instrukcje tylko kopiuje tabelę i jej dane. Nie kopiuje obiektów, takich jak indeksy, wyzwalacze, ograniczenia klawiszy podstawowych itp., podłączony do oryginalnej tabeli.
Kopiuj tabelę + obiekty
Aby skopiować tabelę + dane i wszystkie powiązane obiekty, używamy instrukcji podobnej, a następnie instrukcji Insert, jak pokazano w pytaniu poniżej:
Utwórz tabelę_copy jak Sakila.film;Powyższe zapytanie skopiuje wszystko z oryginalnej tabeli do nowej, w tym wskaźniki, klawisze podstawowe, ograniczenia i inne obiekty podłączone do oryginalnej tabeli.
NOTATKA: Zachowaj ostrożność podczas korzystania z instrukcji kopii na masywnych tabelach, ponieważ mogą one wykorzystać więcej zasobów i poświęcić dużo czasu.
Kopiuj tabele z oddzielnych baz danych
Jeśli chcesz skopiować tabelę z różnych baz danych, możesz odwołać się do bazy danych za pomocą DOT (.) notacja.
Na przykład zacznij od utworzenia nowej bazy danych jako:
Utwórz bazę danych, jeśli nie istnieje multi_db;Następnie użyj składni pokazanej wcześniej, aby skopiować tabelę ze starej bazy danych do nowej. Zobacz zapytanie poniżej:
Utwórz tabelę multi_db.NEW_TB Like Sakila.film;To skopiuje tabelę filmów z bazy danych Sakila do nowej i wyświetli dane wyjściowe, jak pokazano poniżej:
Zapytanie OK, 1000 rzędów (0.03 s)Możesz użyć instrukcji Select, aby sprawdzić, czy dane zostały pomyślnie skopiowane.
Wniosek
Ten szybki przewodnik przeszedł na sposób korzystania z MySQL Utwórz tabelę i wybierz instrukcje, aby skopiować określone kolumny z tabeli do nowej tabeli.
Przyjrzeliśmy się również, jak skopiować wszystkie dane, w tym obiekty powiązane z oryginalną tabelą, do nowej tabeli.
Na koniec omówiliśmy, jak kopiować tabele z jednej bazy danych do drugiej.
Dziękuję za przeczytanie.