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

Der gesamte Prozess der lokalen Konfiguration des Reverse-Proxys über Nginx

Vorwort Nginx ist ein leichtgewichtiger HTTP-Serv...

Anwendungsbeispiele für die virtuelle Liste des WeChat-Applets

Inhaltsverzeichnis Vorwort Was ist eine virtuelle...

Beispielcode für HTML-Layout links und rechts

CSS: Code kopieren Der Code lautet wie folgt: html...

Vue verwendet die Element-el-upload-Komponente, um auf die Grube zu treten

Inhaltsverzeichnis 1. Grundlegende Verwendung 2. ...

Detaillierte Installation und Verwendung von Docker-Compose

Docker Compose ist ein Docker-Tool zum Definieren...

Detaillierte Verwendung des JS-Arrays für jede Instanz

1. forEach() ist ähnlich wie map(). Es wendet ebe...

Detaillierte Erklärung der grep- und egrep-Befehle in Linux

Vertreter / egrep Syntax: grep [-cinvABC] 'wo...

So verwenden Sie MySQL zur Abdeckung von Index- und Tabellenrückgabe

Zwei Hauptkategorien von Indizes Verwendete Speic...

Teilen Sie die Fallstricke von MySQLs current_timestamp und ihre Lösungen

Inhaltsverzeichnis MySQLs current_timestamp-Falle...

So bereinigen Sie schnell Milliarden von Daten in einer MySQL-Datenbank

Heute habe ich eine Festplattenalarm-Ausnahme erh...

Kostenloses Tutorial zur Installationskonfiguration der Version MySQL 5.7.18

MySQL wird in eine Installationsversion und eine ...