ホームページ  >  記事  >  データベース  >  別のテーブルと一致するテーブルを MySQL に作成しますか?

別のテーブルと一致するテーブルを MySQL に作成しますか?

PHPz
PHPz転載
2023-08-23 19:13:091307ブラウズ

別のテーブルと一致するテーブルを MySQL に作成しますか?

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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。