Computer >> Máy Tính >  >> Lập trình >> MySQL

Chèn dữ liệu từ một lược đồ này sang một lược đồ khác trong MySQL?

Để chèn dữ liệu từ lược đồ này sang lược đồ khác, cú pháp như sau. Ở đây, chúng tôi có hai cơ sở dữ liệu “yourDatabaseName1” và “yourDatabaseName2” -

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

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Chúng tôi đang tạo một bảng trong cơ sở dữ liệu “web” -

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

Chèn một số bản ghi vào bảng bằng lệnh chèn -

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)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable2020;

Điều này sẽ tạo ra kết quả sau -

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

Đây là truy vấn để tạo bảng thứ hai trong cơ sở dữ liệu khác "thử nghiệm" -

mysql> use test;
Database changed
mysql> create table DemoTable2021
   -> (
   -> StudentId int,
   -> StudentName varchar(20)
   -> );
Query OK, 0 rows affected (0.60 sec)

Đây là truy vấn để MySQL chèn dữ liệu từ một lược đồ này sang một lược đồ khác -

mysql> insert into test.DemoTable2021 select *from web.DemoTable2020;
Query OK, 3 rows affected (0.18 sec)
Records: 3 Duplicates: 0 Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable2021;

Điều này sẽ tạo ra kết quả sau -

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