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;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;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;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;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.)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.