要在 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中文網其他相關文章!