MariaDB - Klonen von Tabellen

In einigen Situationen muss eine exakte Kopie einer vorhandenen Tabelle erstellt werden. Die Anweisung CREATE ... SELECT kann diese Ausgabe nicht erzeugen, da sie Dinge wie Indizes und Standardwerte vernachlässigt.

Das Verfahren zum Duplizieren einer Tabelle lautet wie folgt:

  • Verwenden Sie SHOW CREATE TABLE, um eine CREATE TABLE-Anweisung zu erstellen, die die gesamte Struktur der Quelltabelle detailliert beschreibt.

  • Bearbeiten Sie die Anweisung, um der Tabelle einen neuen Namen zu geben, und führen Sie sie aus.

  • Verwenden Sie eine INSERT INTO ... SELECT-Anweisung, wenn Sie auch die Tabellendaten kopieren müssen.

mysql> INSERT INTO inventory_copy_tbl (
   product_id,product_name,product_manufacturer,ship_date)
   
   SELECT product_id,product_name,product_manufacturer,ship_date,
   FROM inventory_tbl;

Eine andere Methode zum Erstellen eines Duplikats verwendet eine CREATE TABLE AS-Anweisung. Die Anweisung kopiert alle Spalten und Spaltendefinitionen und füllt die Kopie mit den Daten der Quelltabelle.

Überprüfen Sie die unten angegebene Syntax -

CREATE TABLE clone_tbl AS
   SELECT columns
   FROM original_tbl
   WHERE conditions];

Sehen Sie sich unten ein Beispiel für seine Verwendung an -

CREATE TABLE products_copy_tbl AS
   SELECT *
   FROM products_tbl;