Heim  >  Artikel  >  Datenbank  >  Detaillierte Erläuterung der MySQL-Replikationstabellenfunktionen und Beispielcodes

Detaillierte Erläuterung der MySQL-Replikationstabellenfunktionen und Beispielcodes

零下一度
零下一度Original
2017-05-16 10:48:581374Durchsuche

MySQL-Tabelle kopieren

Wenn wir die MySQL-Datentabelle vollständig kopieren müssen, einschließlich der Tabellenstruktur, Indizes, Standardwerte usw. Wenn Sie nur den Befehl CREATE TABLE ... SELECT verwenden, ist dies nicht möglich.

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

Verwenden Sie den Befehl SHOW CREATE TABLE, um die CREATE TABLE-Anweisung zu erhalten, die die Originaldaten enthält. Tabellenstruktur, Indizes usw.

Kopieren Sie die mit dem folgenden Befehl angezeigte SQL-Anweisung, ändern Sie den Namen der Datentabelle und führen Sie die SQL-Anweisung aus. Die Datentabellenstruktur wird durch den obigen Befehl vollständig kopiert.

Wenn Sie den Inhalt der Tabelle kopieren möchten, können Sie dies mit der INSERT INTO ... SELECT-Anweisung erreichen.

Beispiel

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

Schritt 1:

Erhalten Sie die vollständige Struktur der Datentabelle.

mysql> SHOW CREATE TABLE tutorials_tbl \G;
*************************** 1. row ***************************
       Table: tutorials_tbl
Create Table: CREATE TABLE `tutorials_tbl` (
  `tutorial_id` int(11) NOT NULL auto_increment,
  `tutorial_title` varchar(100) NOT NULL default '',
  `tutorial_author` varchar(40) NOT NULL default '',
  `submission_date` date default NULL,
  PRIMARY KEY  (`tutorial_id`),
  UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
) TYPE=MyISAM
1 row in set (0.00 sec)
ERROR:
No query specified

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) NOT NULL auto_increment,
  -> `tutorial_title` varchar(100) NOT NULL default '',
  -> `tutorial_author` varchar(40) NOT NULL default '',
  -> `submission_date` date default NULL,
  -> PRIMARY KEY  (`tutorial_id`),
  -> UNIQUE KEY `AUTHOR_INDEX` (`tutorial_author`)
-> ) TYPE=MyISAM;
Query OK, 0 rows affected (1.80 sec)

Schritt 3:

Nachdem Sie den zweiten Schritt ausgeführt haben, erstellen Sie eine neue Klontabelle clone_tbl in der Datenbank. Wenn Sie die Daten in der Datentabelle kopieren möchten, können Sie die Anweisung INSERT INTO... SELECT verwenden.

mysql> INSERT INTO clone_tbl (tutorial_id,
    ->                        tutorial_title,
    ->                        tutorial_author,
    ->                        submission_date)
    -> SELECT tutorial_id,tutorial_title,
    ->        tutorial_author,submission_date
    -> FROM tutorials_tbl;
Query OK, 3 rows affected (0.07 sec)
Records: 3  Duplicates: 0  Warnings: 0

Nachdem Sie die oben genannten Schritte ausgeführt haben, kopieren Sie die Tabelle vollständig, einschließlich der Tabellenstruktur und der Tabellendaten.

【Verwandte Empfehlungen】

1. Besondere Empfehlung: Version „php Programmer Toolbox“ V0.1 herunterladen

2. Kostenloses MySQL-Online-Video-Tutorial

3. Diese Dinge über Datenbankdesign

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-Replikationstabellenfunktionen und Beispielcodes. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn