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チャンネルへようこそ。最新のアップデートを入手できます!
📚 このガイドには非常に価値のある内容が含まれています。🌟これはめったにない機会です、お見逃しなく! ⏰⌛💨
気に入ったらシェア&いいね!
あなたの共有といいねは、私たちの継続的な動機です!