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

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

PHPz
發布: 2023-08-23 19:13:09
轉載
1330 人瀏覽過

在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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板