要将数据从一种方案插入另一种方案,语法如下。在这里,我们有两个数据库“ 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)