在MySQL中将数据从一种模式插入到另一种模式?

要将数据从一种方案插入另一种方案,语法如下。在这里,我们有两个数据库“ yourDatabaseName1”和“ yourDatabaseName2”-

insert into yourDatabaseName2.yourTableName2 select *from yourDatabaseName1.yourTableName1;

为了理解上述语法,让我们创建一个表。我们正在数据库“ web”中创建一个表-

mysql> create table DemoTable2020
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );

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

mysql> insert into DemoTable2020 values(101,'Chris');

mysql> insert into DemoTable2020 values(102,'David');

mysql> insert into DemoTable2020 values(103,'Mike');

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

mysql> select *from DemoTable2020;

这将产生以下输出-

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

这是在另一个数据库“ test”中创建第二个表的查询-

mysql> use test;
Database changed
mysql> create table DemoTable2021
   -> (
   -> StudentId int,
   -> StudentName varchar(20)
   -> );

这是对MySQL的查询,该查询将数据从一个模式插入到另一个模式-

mysql> insert into test.DemoTable2021 select *from web.DemoTable2020;
Records: 3 Duplicates: 0 Warnings: 0

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

mysql> select *from DemoTable2021;

这将产生以下输出-

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 101       | Chris       |
| 102       | David       |
| 103       | Mike        |
+-----------+-------------+
3 rows in set (0.00 sec)