ホームページ > データベース > mysql チュートリアル > 別のテーブルと一致するテーブルを MySQL に作成しますか?

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

PHPz
リリース: 2023-08-23 19:13:09
転載
1327 人が閲覧しました

別のテーブルと一致するテーブルを 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート