So kopieren Sie eine Tabelle in MySQL

So kopieren Sie eine Tabelle in MySQL
Es gibt einige Fälle, in denen wir möglicherweise eine bestimmte Tabelle aus derselben oder einer anderen Datenbank kopieren müssen. Zum Beispiel müssen wir bei der Durchführung von Backups oder Migrationen möglicherweise eine Tabelle wiederherstellen, ohne die gesamte Datenbank wiederherzustellen.

In diesem Tutorial wird das Kopieren einer Tabelle aus einer Datenbank in eine andere Tabelle mit MySQL Create Create und Auswählen von Klauseln übernommen.

Anwendungsfälle

Der erste Fall, in dem wir eine Tabelle kopieren müssen. In der Sakila -Beispieldatenbank können wir beispielsweise bestimmte Informationen aus der Filmtabelle in eine neue Tabelle namens file_revise kopieren.

Betrachten Sie die folgende Abfrage, um eine solche Operation auszuführen:

Datenbank erstellen copy_tb;
Verwenden Sie Copy_TB;
Erstellen Sie Table Film_revised Select Title, Release_year, Länge, Bewertung von Sakila.Film;

Sobald die obige Abfrage ausgeführt wird, können wir die in der Tabelle gespeicherten Daten mithilfe der MySQL -Auswahlanweisung wie in der folgenden Ausgabe angezeigt:

MySQL> SELECT * aus film_revised limit 10;
+------------------+--------------+--------+--------+
| Titel | Release_year | Länge | Bewertung |
+------------------+--------------+--------+--------+
| Akademie Dinosaurier | 2006 | 86 | Pg |
| Ace Goldfinger | 2006 | 48 | G |
| Anpassungslöcher | 2006 | 50 | NC-17 |
| Affair Vorurteile | 2006 | 117 | G |
| Afrikanisches Ei | 2006 | 130 | G |
| Agent Truman | 2006 | 169 | Pg |
| Flugzeug Sierra | 2006 | 62 | Pg-13 |
| Flughafen Pollock | 2006 | 54 | R |
| Alabama Devil | 2006 | 114 | Pg-13 |
| Aladdin -Kalender | 2006 | 63 | NC-17 |
+------------------+--------------+--------+--------+
10 Zeilen im Set (0.00 Sek.)

Wie Sie sehen können, können wir neue Tabellen mit ausgewählten Informationen aus vorhandenen Tabellen erstellen, ohne die Daten in der ursprünglichen Datenbank zu ändern.

NOTIZ: Kopieren einer Tabelle mit der Tabelle erstellen und Auswahlanweisungen kopiert nur die Tabelle und ihre Daten. Es kopiert keine Objekte wie Indizes, Auslöser, Primärschlüsselbeschränkungen usw., mit der ursprünglichen Tabelle verbunden.

Tabelle kopieren + Objekte

Um die Tabelle + Daten und alle zugehörigen Objekte zu kopieren, verwenden wir die gleiche Anweisung, gefolgt von der in der folgenden Abfrage dargestellten Anweisung einfügen:

Erstellen Sie Table Film_Copy wie Sakila.Film;
Film_copy select * aus sakila einfügen.Film;

Die obige Abfrage kopiert alles aus der ursprünglichen Tabelle in die neue, einschließlich Indizes, Primärschlüssel, Einschränkungen und anderen mit der ursprünglichen Tabelle verbundenen Objekte.

NOTIZ: Seien Sie vorsichtig, wenn Sie die Kopieranweisungen zu massiven Tabellen verwenden, da sie möglicherweise mehr Ressourcen verwenden, und es dauert lange, bis sie abgeschlossen sind.

Kopieren Sie Tabellen aus separaten Datenbanken

Wenn Sie eine Tabelle aus verschiedenen Datenbanken kopieren müssen, können Sie die Datenbank mit dem Punkt (DOT (.) Notation.

Erstellen Sie beispielsweise eine neue Datenbank als:

Datenbank erstellen, wenn nicht existiert multi_db;

Verwenden Sie als nächstes die zuvor gezeigte Syntax, um eine Tabelle aus der alten Datenbank in die neue zu kopieren. Siehe die Abfrage unten:

TABLE Multi_DB erstellen.new_tb wie sakila.Film;
Fügen Sie Multi_DB ein.NEW_TB Wählen Sie * aus Sakila.Film;

Dadurch kopiert die Tabellenfilmtabelle aus der Sakila -Datenbank in die neue und zeigt die Ausgabe an, wie unten gezeigt:

Abfrage OK, 1000 Zeilen betroffen (0.03 Sek.)
Datensätze: 1000 Duplikate: 0 Warnungen: 0

Sie können die Auswahlanweisung verwenden, um zu überprüfen, ob die Daten erfolgreich kopiert wurden.

Abschluss

In dieser Schnellhandbuch wurde die Verwendung von MySQL Create -Tabelle verwendet und Aussagen ausgewählt, um bestimmte Spalten von einer Tabelle in eine neue Tabelle zu kopieren.

Wir haben uns auch angesehen, wie alle Daten, einschließlich der mit der ursprünglichen Tabelle zugeordneten Objekte, in eine neue Tabelle kopiert werden können.

Schließlich haben wir besprochen, wie Tabellen von einer Datenbank in eine andere kopiert werden.

Vielen Dank für das Lesen.