首頁 >資料庫 >mysql教程 >在MySQL中建立一個與另一個表相符的表?

在MySQL中建立一個與另一個表相符的表?

PHPz
PHPz轉載
2023-08-23 19:13:091328瀏覽

在MySQL中建立一個與另一個表相符的表?

要在 MySQL 中建立與另一個表相符的表,請使用帶有 LIKE 運算子的 CREATE TABLE 命令。語法如下 -

create table yourNewTableName like yourOldTableName;

上述語法建立表格的結構。

如果您想要所有記錄,請使用 INSERT INTO…...SELECT *FROM 指令。語法如下 -

insert into yourNewTableName select *from yourOldTableName.

我有一個舊表和一些資料 -

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;

以下是輸出-

+----------------------+
| Words                |
+----------------------+
| My Name is John      |
| Carol                |
| My Name is Johnson   |
+----------------------+
3 rows in set (0.00 sec)

以上是在MySQL中建立一個與另一個表相符的表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除