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!