Artikelverzeichnis
MySQL-DatenbankWie kopiert man die Tabellenstruktur in ?Kopieren Sie die Anweisung zum Inhalt der Tabellendaten
MySQLTabelle kopieren
Wenn wir die MySQL-Datentabelle vollständig replizieren müssen, einschließlich der Struktur der Tabelle, Indizes, Standardwerte usw.Wenn nur verwendenTABELLE ERSTELLEN ... AUSWÄHLENBefehl ist unmöglich.
In diesem Kapitel wird vorgestellt, wie Sie die MySQL-Datentabelle vollständig kopieren. Die Schritte sind wie folgt:
- 使用TABELLE ERSTELLEN ANZEIGENBefehl get create datatable (TABELLE ERSTELLEN)-Anweisung, die die Struktur, den Index usw. der ursprünglichen Datentabelle enthält.
- Kopieren Sie die vom folgenden Befehl angezeigte SQL-Anweisung, ändern Sie den Datentabellennamen 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 verwendenEINFÜGEN IN … AUSWÄHLEN Aussage zu erreichen.
Beispiel
Probieren Sie das folgende Beispiel aus, um die Tabelle chenweiliang_tbl zu replizieren.
步骤 一:
Rufen Sie die vollständige Struktur der Datentabelle ab.
mysql > SHOW CREATE TABLE chenweiliang_tbl \ G ; *************************** 1. row ******************** ******* Table :chenweiliang_tbl Create Table :CREATE TABLE`chenweiliang_tbl` (`chenweiliang_id` int (11 )NOT NULL auto_increment ,`chenweiliang_title` varchar (100 )NOT NULL default '' ,'chenweiliang_author` varchar (40 )NOT NULL 默认'' , `submission_date` 日期默认NULL , PRIMARY KEY (`chenweiliang_id` ), UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` ))ENGINE = InnoDB的1 行中集合(0.00 秒) 错误:没有指定查询
步骤 二:
Ändern Sie den Datentabellennamen der SQL-Anweisung und führen Sie die SQL-Anweisung aus.
mysql > CREATE TABLE`clone_tbl` (- > `chenweiliang_id` int (11 )NOT NULL auto_increment ,- > `chenweiliang_title` varchar (100 )NOT NULL default '' ,- > `chenweiliang_author` varchar (40 )NOT NULL default '' ,- > `submission_date` 日期默认为NULL ,- > PRIMARY KEY (`chenweiliang_id` ),- > UNIQUE KEY `AUTHOR_INDEX` (`chenweiliang_author` )- > )ENGINE = InnoDB ; 查询OK ,0 行受影响(1.80 秒)
步骤 三:
Nachdem Sie den zweiten Schritt ausgeführt haben, erstellen Sie eine neue Klontabelle clone_tbl in der Datenbank.Wenn Sie die Daten aus der Datentabelle kopieren möchten, können Sie verwendenEINFÜGEN IN … AUSWÄHLEN Aussage zu erreichen.
mysql > INSERT INTO clone_tbl (chenweiliang_id ,- > chenweiliang_title ,- > chenweiliang_author ,- > submission_date )- > SELECT chenweiliang_id ,chenweiliang_title ,- > chenweiliang_author ,submission_date - > FROM chenweiliang_tbl ; 查询OK ,3 行受影响(0.07 秒)记录:3 重复:0 警告:0
Nachdem Sie die obigen Schritte ausgeführt haben, verfügen Sie über eine vollständige Kopie der Tabelle, einschließlich der Tabellenstruktur und der Tabellendaten.
Eine andere Möglichkeit, eine Tabelle zu kopieren
Eine andere Möglichkeit, eine vollständige Kopie der Tabelle zu erstellen:
CREATE TABLE targetTable LIKE sourceTable ; INSERT INTO targetTable SELECT * FROM sourceTable ;
Andere:
Sie können einige dieser Felder in eine Tabelle kopieren:
CREATE TABLE newadmin AS ( SELECT用户名,密码从管理员 )
Sie können die Felder der neu erstellten Tabelle umbenennen:
CREATE TABLE newadmin AS ( SELECT id ,username AS uname ,password AS pass FROM admin )
Ein Teil der Daten kann kopiert werden:
CREATE TABLE newadmin AS ( SELECT * FROM admin WHERE LEFT (username ,1 )= 's' )
Feldinformationen in der Tabelle können beim Erstellen der Tabelle definiert werden:
CREATE TABLE newadmin ( id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY ) 如 ( SELECT * FROM admin )
Hoffnung Chen Weiliang Blog ( https://www.chenweiliang.com/ ) Shared "Wie repliziert man die Tabellenstruktur in der MySQL-Datenbank?Copy Table Data Content Statement", um Ihnen zu helfen.
Willkommen, um den Link dieses Artikels zu teilen:https://www.chenweiliang.com/cwl-490.html
Willkommen im Telegrammkanal von Chen Weiliangs Blog, um die neuesten Updates zu erhalten!
📚 Dieser Leitfaden enthält einen enormen Mehrwert. 🌟Dies ist eine seltene Gelegenheit, verpassen Sie sie nicht! ⏰⌛💨
Teilen und liken, wenn es euch gefällt!
Ihr Teilen und Ihre Likes sind unsere ständige Motivation!