如何在 MySQL 中向另一個架構中插入資料?


要從一個架構向另一個架構插入資料,語法如下。這裡,我們有兩個資料庫“yourDatabaseName1”和“yourDatabaseName2” −

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

為理解上述語法,讓我們建立一個表。我們正在資料庫“web”中建立一個表 −

mysql> create table DemoTable2020
   -> (
   -> Id int,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.67 sec)

使用 insert 命令向表中插入一些記錄 −

mysql> insert into DemoTable2020 values(101,'Chris');
Query OK, 1 row affected (0.12 sec)

mysql> insert into DemoTable2020 values(102,'David');
Query OK, 1 row affected (0.25 sec)

mysql> insert into DemoTable2020 values(103,'Mike');
Query OK, 1 row affected (0.11 sec)

使用 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)
   -> );
Query OK, 0 rows affected (0.60 sec)

以下是對 MySQL 從一個架構向另一個架構插入資料的查詢 −

mysql> insert into test.DemoTable2021 select *from web.DemoTable2020;
Query OK, 3 rows affected (0.18 sec)
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)

更新於:2020 年 4 月 6 日

1K+ 檢視

開啟你的職業

完成該課程獲得認證

開始吧
廣告
© . All rights reserved.