MySQL で別のテーブルと一致するテーブルを作成するには、LIKE 演算子を指定した CREATE TABLE コマンドを使用します。構文は次のとおりです。-
create table yourNewTableName like yourOldTableName;
上記の構文はテーブルの構造を作成します。
すべてのレコードが必要な場合は、INSERT INTO....SELECT *FROM コマンドを使用します。構文は次のとおりです。 -
insert into yourNewTableName select *from yourOldTableName.
I have an old table and some data -
mysql> create table WholeWordMatchDemo −> ( −> Words varchar(200) −> ); Query OK, 0 rows affected (0.84 sec)
まず、テーブル構造を作成します。クエリは次のとおりです。 -
mysql> create table NewTableDuplicate Like WholeWordMatchDemo; Query OK, 0 rows affected (0.62 sec)
これで、show コマンドを使用して、テーブル構造が作成されたかどうかを確認できます。クエリは次のとおりです。-
mysql> show create table NewTableDuplicate;
次は出力です。-
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ | Table | Create Table | +-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ | NewTableDuplicate | CREATE TABLE `newtableduplicate` (`Words` varchar(200) DEFAULT NULL) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci | +-------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ 1 row in set (0.00 sec)
新しいテーブル内のすべてのレコードを「NewTableDuplicate」という名前でコピーします。すべてのデータを新しいテーブルにコピーするクエリは次のとおりです。-
mysql> insert into NewTableDuplicate select *from WholeWordMatchDemo; Query OK, 3 rows affected (0.19 sec) Records: 3 Duplicates: 0 Warnings: 0
これで、SELECT ステートメントを使用して、すべてのレコードが新しいテーブルに存在するかどうかを確認できます。クエリは次のとおりです。 −
mysql> select *from NewTableDuplicate;
次は出力です。 −
+----------------------+ | Words | +----------------------+ | My Name is John | | Carol | | My Name is Johnson | +----------------------+ 3 rows in set (0.00 sec)
古いテーブルに同じレコードがあるかどうかを確認します。 −
mysql> select *from WholeWordMatchDemo;
次は出力です。 −
rreeee以上が別のテーブルと一致するテーブルを MySQL に作成しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。