MySQL 如何将一个数据库中的表复制到另一个数据库
下面是从一个数据库到另一个数据库复制表的语法。
INSERT INTO 目标数据库名.表名 SELECT * from 源数据库名.表名;
让我们看一个例子。
CREATE命令用于在数据库“business”中创建一个表。我们在这里创建一个新表。
阅读更多:MySQL 教程
mysql> use business;
已切换到数据库business
mysql> create table OriginalTable
-> (
-> id int
-> );
查询 OK,0行受影响(0.46秒)
在数据库“test”中创建一个新表。
mysql> use test;
已切换到数据库test
mysql> create table OriginalTable
-> (
-> id int
-> );
查询 OK,0行受影响(0.47秒)
通过INSERT命令将记录插入到第一个表中。
mysql> use business;
已切换到数据库business
mysql> insert into OriginalTable values(1),(2),(3),(4);
查询 OK,4行受影响(0.18秒)
记录:4 重复行:0 警告: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;
查询 OK,4行受影响(0.20秒)
记录:4 重复行:0 警告:0
检查表是否已复制。
mysql> use test;
已切换到数据库test
mysql> select *from OriginalTable;
下面的输出显示表“OriginalTable”已成功复制到第二个数据库。
+------+
| id |
+------+
| 1 |
| 2 |
| 3 |
| 4 |
+------+
4 rows in set (0.00 sec)
极客教程