MySQL データベースでテーブル構造を複製する方法は?テーブル データ コンテンツ ステートメントのコピー

MySQL データベースでテーブル構造をコピーする方法は?テーブル データ コンテンツ ステートメントのコピー

MySQLテーブルをコピーする

テーブルの構造、インデックス、デフォルト値などを含め、MySQL データ テーブルを完全に複製する必要がある場合。使うだけならテーブルの作成 ... 選択コマンドは不可能です。

この章では、MySQLデータテーブルを完全にコピーする方法を紹介します。手順は次のとおりです。

  • 使用作成テーブルを表示コマンド get create datatable (テーブルを作成)ステートメント。元のデータテーブルの構造、インデックスなどが含まれます。
  • 以下のコマンドで表示されるSQL文をコピーし、データテーブル名を変更してSQL文を実行すると、上記コマンドでデータテーブル構造が完全にコピーされます。
  • テーブルの内容をコピーしたい場合は、挿入先 … 選択 達成するための声明。

インスタンス

次の例を試して、テーブルchenweiliang_tblを複製してください。

步骤一:

データ テーブルの完全な構造を取得します。

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  
 
  

错误没有指定查询

步骤二:

SQL文のデータテーブル名を変更してSQL文を実行してください。

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  
 
 

步骤三:

XNUMX番目の手順を実行した後、データベースに新しいクローンテーブルclone_tblを作成します。データテーブルからデータをコピーする場合は、次を使用できます。挿入先 … 選択 達成するための声明。

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 

上記の手順を実行すると、テーブル構造とテーブル データを含むテーブルの完全なコピーが作成されます。

テーブルをコピーする別の方法

テーブルの完全なコピーを作成する別の方法:

CREATE TABLE targetTable LIKE sourceTable ; 
INSERT INTO targetTable SELECT * FROM sourceTable ;

その他:

これらのフィールドの一部をテーブルにコピーできます。

CREATE TABLE newadmin AS
 
    SELECT用户名密码从管理员
 

新しく作成されたテーブルのフィールドの名前を変更できます。

CREATE TABLE newadmin AS
   
    SELECT id username AS uname password AS pass FROM admin
 

データの一部をコピーできます:

CREATE TABLE newadmin AS
 
    SELECT * FROM admin WHERE LEFT username 1 = 's'   

テーブルのフィールド情報は、テーブルの作成中に定義できます。

CREATE TABLE newadmin
 
    id INTEGER NOT NULL AUTO_INCREMENT PRIMARY KEY

    SELECT * FROM admin
   

Hope Chen Weiliang ブログ ( https://www.chenweiliang.com/ )共有「MySQLデータベースでテーブル構造を複製する方法は?「テーブルデータコンテンツステートメントのコピー」を参考にしてください。

この記事のリンクを共有することを歓迎します。https://www.chenweiliang.com/cwl-490.html

Chen WeiliangのブログのTelegramチャンネルへようこそ。最新のアップデートを入手できます!

🔔 貴重な「ChatGPT コンテンツ マーケティング AI ツール使用ガイド」をチャンネル トップ ディレクトリでいち早く入手してください! 🌟
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!

 

发表评论

あなたのメールアドレスが公開されることはありません。 必須アイテム * 标注

トップにスクロールします