如何將一個 MySQL 資料庫中的表複製到另一個數據庫中?


以下為從一個數據庫複製一個表到另一個數據庫的語法。

INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * from yourSourceDatabaseName.yourtableName;

讓我們看一個例子。

CREATE 命令用於在“business”資料庫中建立表。我們在這裡建立一個新表。

<business>

mysql> use business;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.46 sec)

在“test”資料庫中建立一個新表。

<test>

mysql> use test;
Database changed
mysql> create table OriginalTable
   -> (
   -> id int
   -> );
Query OK, 0 rows affected (0.47 sec

記錄在第一張表中使用 INSERT 命令插入。

mysql> use business;
Database changed
mysql> insert into OriginalTable values(1),(2),(3),(4);
Query OK, 4 rows affected (0.18 sec)
Records: 4  Duplicates: 0  Warnings: 0

顯示所有記錄。

mysql> select *from OriginalTable;

以下是輸出結果。

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

將上述表從“business”資料庫複製到另一個數據庫“test”中。

mysql>  INSERT INTO test.OriginalTable SELECT * from business.OriginalTable;
Query OK, 4 rows affected (0.20 sec)
Records: 4  Duplicates: 0  Warnings: 0

檢查表是否已複製。

mysql> use test;
Database changed
mysql> select *from OriginalTable;

以下輸出顯示 “OriginalTable” 表已成功複製到第二個資料庫。

+------+
| id   |
+------+
|    1 |
|    2 |
|    3 |
|    4 |
+------+
4 rows in set (0.00 sec)

更新於: 2019-07-30

5K+ 瀏覽量

開啟你的職業

完成本課程獲得認證

開始
廣告