Heim  >  Artikel  >  Datenbank  >  Wie erstellen wir eine MySQL-Klontabelle?

Wie erstellen wir eine MySQL-Klontabelle?

WBOY
WBOYnach vorne
2023-09-15 10:49:021357Durchsuche

我们如何制作 MySQL 克隆表?

Manchmal kann es vorkommen, dass wir eine exakte Kopie einer Tabelle benötigen und CREATE TABLE ... SELECT für unsere Zwecke nicht geeignet ist, da die Kopie dieselben Indizes, Standardwerte usw. enthalten muss.

Sie können die folgenden Schritte ausführen, um mit dieser Situation umzugehen und einen Klon der Tabelle wie unten gezeigt zu erstellen. -

  • Verwenden Sie SHOW CREATE TABLE, um die CREATE TABLE-Anweisung abzurufen, die die Struktur, Indizes usw. der Quelltabelle angibt .
  • Ändern Sie die Anweisung, ändern Sie den Tabellennamen in den Tabellennamen der geklonten Tabelle und führen Sie dann die Anweisung aus. Auf diese Weise erhalten wir eine genaue Klontabelle.
  • Wenn wir alternativ auch den Tabelleninhalt kopieren müssen, können wir auch eine INSERT INTO ... SELECT-Anweisung ausgeben.

Beispiel

Im folgenden Beispiel erstellen wir eine Klontabelle für Tutorials_tbl.

Schritt 1

Erhalten Sie die vollständige Struktur der Tabelle.

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

Benennen Sie die Tabelle um und erstellen Sie eine weitere Tabelle.

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 Schritt 2 ausgeführt haben, erstellen Sie eine Klontabelle in der Datenbank. Wenn Sie Daten aus einer alten Tabelle kopieren möchten, können Sie dies mit der INSERT INTO...SELECT-Anweisung tun.

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

Am Ende werden wir eine Klontabelle haben, die genau Ihren Wünschen entspricht.

Das obige ist der detaillierte Inhalt vonWie erstellen wir eine MySQL-Klontabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen