复制MySQL数据库而不使用mysqldump?

要复制MySQL数据库,语法如下-

create table yourdatabaseName1.yourTableName1 select * from yourdatabaseName2.yourTableName2;

让我们首先创建一个表-

use sample;
Database changed
create table DemoTable101
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );

使用插入命令在表中插入一些记录-

insert into DemoTable101 values(101,'Sam');
insert into DemoTable101 values(102,'Bob');
insert into DemoTable101 values(103,'David');

使用select语句显示表中的所有记录-

select * from DemoTable101;

这将产生以下输出-

+------+-------+
| Id   | Name  |
+------+-------+
|  101 | Sam   |
|  102 | Bob   |
|  103 | David |
+------+-------+
3 rows in set (0.00 sec)

这是复制MySQL数据库的查询-

create table web.DemoTable2 select * from sample.DemoTable101;
Records: 3  Duplicates: 0  Warnings: 0

使用select语句显示新表中的所有记录-

select * from web.DemoTable2;

这将产生以下输出-

+------+-------+
| Id   | Name  |
+------+-------+
|  101 | Sam   |
|  102 | Bob   |
|  103 | David |
+------+-------+
3 rows in set (0.00 sec)