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