Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Chèn dữ liệu từ schema này sang schema khác trong MySQL

Giới thiệu

MySQL cho phép sao chép dữ liệu từ một bảng trong database (schema) này sang bảng trong database khác bằng cách sử dụng truy vấn INSERT ... SELECT kết hợp với tên database đầy đủ (database.table).

Cú pháp

INSERT INTO database2.ten_bang2 SELECT * FROM database1.ten_bang1;

Ví dụ minh họa

Bước 1: Tạo bảng nguồn trong database web

USE web;
CREATE TABLE DemoTable2020 (
    Id INT,
    Name VARCHAR(20)
);

Bước 2: Chèn dữ liệu mẫu

INSERT INTO DemoTable2020 VALUES (101, 'Chris');
INSERT INTO DemoTable2020 VALUES (102, 'David');
INSERT INTO DemoTable2020 VALUES (103, 'Mike');

Bước 3: Tạo bảng đích trong database test

USE test;
CREATE TABLE DemoTable2021 (
    StudentId INT,
    StudentName VARCHAR(20)
);

Bước 4: Sao chép dữ liệu từ web.DemoTable2020 sang test.DemoTable2021

INSERT INTO test.DemoTable2021 SELECT * FROM web.DemoTable2020;

Bước 5: Kiểm tra kết quả

SELECT * FROM DemoTable2021;

Kết quả:

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

Lưu ý: Cấu trúc cột của bảng nguồn và bảng đích phải tương thích (số lượng, kiểu dữ liệu). Bạn cũng có thể chỉ định rõ tên cột nếu cần.