Details und Beispielcode der MySQL-Replikationstabelle

Details und Beispielcode der MySQL-Replikationstabelle

Detaillierte Erklärung der MySQL-Replikationstabelle

Wenn wir die MySQL-Datentabelle vollständig kopieren müssen, einschließlich Tabellenstruktur, Indizes, Standardwerten usw. Dies kann nicht allein durch die Verwendung des Befehls CREATE TABLE ... SELECT erreicht werden.

In diesem Abschnitt wird erläutert, wie Sie eine MySQL-Datentabelle vollständig kopieren. Die Schritte sind wie folgt:

  1. Verwenden Sie den Befehl SHOW CREATE TABLE, um die Anweisung zum Erstellen einer Tabelle (CREATE TABLE) abzurufen, die die Struktur und den Index der ursprünglichen Tabelle enthält.
  2. Kopieren Sie die im folgenden Befehl angezeigte SQL-Anweisung, ändern Sie den Namen der Datentabelle und führen Sie die SQL-Anweisung aus. Die obigen Befehle kopieren die Datentabellenstruktur vollständig.
  3. Wenn Sie den Inhalt einer Tabelle kopieren möchten, können Sie dazu die Anweisung INSERT INTO ... SELECT verwenden.

Beispiele

Versuchen Sie das folgende Beispiel, um die Tabelle „tutorials_tbl“ zu kopieren.

Schritt 1:

Holen Sie sich die vollständige Struktur der Datentabelle.

mysql> ANZEIGEN ERSTELLEN TABELLE tutorials_tbl \G;
*************************** 1. Reihe ***************************
    Tabelle: tutorials_tbl
Tabelle erstellen: CREATE TABLE `tutorials_tbl` (
 `tutorial_id` int(11) NICHT NULL auto_increment,
 `tutorial_title` varchar(100) NICHT NULL Standard '',
 `tutorial_author` varchar(40) NICHT NULL Standard '',
 `submission_date` Datum Standard NULL,
 PRIMÄRSCHLÜSSEL (`tutorial_id`),
 EINDEUTIGER SCHLÜSSEL `AUTHOR_INDEX` (`tutorial_author`)
) TYP=MyISAM
1 Zeile im Satz (0,00 Sek.)

FEHLER:
Keine Abfrage angegeben

Schritt 2:

Ändern Sie den Datentabellennamen der SQL-Anweisung und führen Sie die SQL-Anweisung aus.

mysql> CREATE TABLE `clone_tbl` (
 -> `tutorial_id` int(11) NICHT NULL auto_increment,
 -> `tutorial_title` varchar(100) NICHT NULL Standard '',
 -> `tutorial_author` varchar(40) NICHT NULL Standard '',
 -> `submission_date` Datum Standard NULL,
 -> PRIMÄRSCHLÜSSEL (`tutorial_id`),
 -> EINDEUTIGER SCHLÜSSEL `AUTHOR_INDEX` (`tutorial_author`)
-> ) TYP=MyISAM;
Abfrage OK, 0 Zeilen betroffen (1,80 Sek.)

Schritt 3:

Nach Abschluss des zweiten Schritts erstellen Sie eine neue Klontabelle clone_tbl in der Datenbank. Wenn Sie die Daten in eine Tabelle kopieren möchten, können Sie dazu die Anweisung INSERT INTO... SELECT verwenden.

mysql> INSERT INTO clone_tbl (tutorial_id,
  -> Tutorialtitel,
  -> Tutorial-Autor,
  -> Einreichungsdatum)
  -> WÄHLEN Sie Tutorial-ID, Tutorial-Titel,
  -> Tutorial-Autor, Einreichungsdatum
  -> VON tutorials_tbl;
Abfrage OK, 3 Zeilen betroffen (0,07 Sek.)
Datensätze: 3 Duplikate: 0 Warnungen: 0

Nach der Ausführung der obigen Schritte kopieren Sie die Tabelle vollständig, einschließlich der Tabellenstruktur und der Tabellendaten.

Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site!

Das könnte Sie auch interessieren:
  • Drei Möglichkeiten zum Kopieren von MySQL-Tabellen (Zusammenfassung)
  • Drei Implementierungsmethoden für die MySQL-Kopiertabelle und die Grant-Analyse
  • Mysql-Methode zum Kopieren einer Datenspalte einer Tabelle in eine Spalte einer anderen Tabelle
  • Kopieren von Feldern zwischen verschiedenen Tabellen in MySQL
  • So verwenden Sie die Wurmreplikation in einer MySQL-Datentabelle
  • So kopieren Sie MySQL-Abfrageergebnisse in eine neue Tabelle (Aktualisieren, Einfügen)
  • MySQL-Beispielcode zum Kopieren der Tabellenstruktur und der Daten
  • Tutorial zum Kopieren von Daten aus einer Tabelle in eine neue Tabelle in MySQL
  • Tutorial zur Tabellenreplikation und Sicherung großer Datentabellen in MySQL
  • Mysql-Methode zum Kopieren der Tabellenstruktur und der Tabellendaten
  • So kopieren Sie eine MySQL-Tabelle

<<:  Der Unterschied und die Verwendung von json.stringify() und json.parse()

>>:  Grundlegendes Tutorial zur Bedienung von Dateien und Berechtigungen in CentOS

Artikel empfehlen

Beispielcode zur Implementierung der Schnittstellensignatur mit Vue+Springboot

1. Umsetzungsideen Der Zweck der Schnittstellensi...

Detaillierte Erklärung der Ansichtszusammenfassungsdefinition im Angular-Framework

Vorwort Als Front-End-Framework, das „für große F...

Detaillierte Erklärung der Truncate-Verwendung in MySQL

Vorwort: Wenn wir eine Tabelle löschen möchten, v...

So verwenden Sie vite zum Erstellen einer Vue3-Anwendung

1. Installation Tipp: Derzeit gibt es kein offizi...

js, um eine einfache Produkt-Screening-Funktion zu erreichen

In diesem Artikelbeispiel wird der spezifische JS...

Beispiel einer DOM-Operationstabelle (DOM erstellt Tabelle)

1. Erstellen Sie eine Tabelle mit HTML-Tags: Code...

Mysql-Abfrageanweisung mit mehreren Bedingungen und dem Schlüsselwort „And“

MySQL-Abfrage mit mehreren Bedingungen und dem Sc...

Befehl zum Entfernen (Löschen) eines symbolischen Links in Linux

Möglicherweise müssen Sie in Linux manchmal symbo...

Installationsmethode für komprimierte MySQL 5.6-Pakete

Es gibt zwei Installationsmethoden für MySQL: MSI...

So installieren Sie Oracle Java 14 auf Ubuntu Linux

Vor Kurzem hat Oracle die öffentliche Verfügbarke...