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

Schritte zum Bereitstellen eines Docker-Projekts in IDEA

Mittlerweile werden die meisten Projekte auf Dock...

Tipps zum Erstellen von Web-Tabellenrahmen

<br />Tipps zum Erstellen von Web-Tabellenra...

Warum sind die Bilder in mobilen Web-Apps nicht klar und sehr verschwommen?

Warum? Am einfachsten lässt es sich so ausdrücken:...

HTML-Tutorial: Titelattribut und Alt-Attribut

XHTML ist die Grundlage des CSS-Layouts. jb51.net...

Lösung für das Timeout-Problem bei der Installation von Docker-Compose mit PIP

1: Installationsbefehl pip install docker-compose...

Beispiel für den Aufbau eines Jenkins-Dienstes mit Docker

Ziehen Sie das Bild root@EricZhou-MateBookProX: D...

Analyse mehrerer Situationen, in denen der MySQL-Index fehlschlägt

1. Prinzip des besten linken Präfixes – Wenn mehr...

Lernen Sie einfach verschiedene SQL-Joins

Mit der SQL JOIN-Klausel können Zeilen aus zwei o...

20 JS-Abkürzungsfähigkeiten zur Verbesserung der Arbeitseffizienz

Inhaltsverzeichnis Wenn Sie mehrere Variablen gle...