如何将一个 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+ 浏览量

开启你的职业

完成本课程获得认证

开始
广告