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

Lösen Sie das Problem des MySQL Threads_running-Surge und der langsamen Abfrage

Inhaltsverzeichnis Hintergrund Problembeschreibun...

Detaillierte Analyse des Unterschieds zwischen Ref und Reactive in Vue3.0

Inhaltsverzeichnis Ref und Reaktiv Referenz Reakt...

Detaillierte Erklärung der Lösung für das Nginx-Panikproblem

In Bezug auf das Nginx-Panikproblem müssen wir zu...

JS realisiert den Front-End-Paging-Effekt

In diesem Artikelbeispiel wird der spezifische JS...

Linux-Datei-/Verzeichnisberechtigungen und Eigentümerverwaltung

1. Übersicht über Dateiberechtigungen und Eigentu...

Detaillierte Erläuterung des Überwachungsmethodenfalls von Vue

Überwachungsmethode in Vue betrachten Beachten Na...

Zusammenfassung der HTML-Wissenspunkte für das Frontend (empfohlen)

1. HTML-Übersicht htyper Textauszeichnungssprache...

So ändern Sie das Root-Passwort in einem Container mit Docker

1. Verwenden Sie den folgenden Befehl, um das SSH...

Detaillierte Einführung in CSS-Schrift-, Text- und Listeneigenschaften

1. Schrifteigenschaften Farbe, gibt die Farbe des...

Lösen Sie das Matching-Problem in CSS

Problembeschreibung Wie wir alle wissen, wird bei...