Wie repliziert man die Tabellenstruktur in der MySQL-Datenbank?Kopieren Sie die Anweisung zum Inhalt der Tabellendaten

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!

🔔 Seien Sie der Erste, der den wertvollen „ChatGPT Content Marketing AI Tool Usage Guide“ im Kanal-Top-Verzeichnis erhält! 🌟
📚 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!

 

发表 评论

Deine Email-Adresse wird nicht veröffentlicht. 必填 项 已 已 * 标注

nach oben scrollen