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

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

Sử dụng câu lệnh INSERT INTO SELECT.

Tạo bảng nguồn

mysql> create table DemoTable1
    -> (
    -> Id int,
    -> FirstName varchar(20)
    -> );
Query OK, 0 rows affected (0.49 sec)
mysql> insert into DemoTable1 values(101,'Adam');
mysql> insert into DemoTable1 values(102,'John');
+------+-----------+
| Id   | FirstName |
+------+-----------+
| 101  | Adam      |
| 102  | John      |
+------+-----------+

Tạo bảng đích

mysql> create table DemoTable2
    -> (
    -> EmployeeId int,
    -> EmployeeName varchar(20)
    -> );
Query OK, 0 rows affected (0.42 sec)

Chèn dữ liệu

mysql> insert into DemoTable2(EmployeeId,EmployeeName) select Id,FirstName from DemoTable1;
Query OK, 2 rows affected (0.15 sec)
Records: 2 Duplicates: 0 Warnings: 0

Kết quả

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 101        | Adam         |
| 102        | John         |
+------------+--------------+

Lưu ý: Số cột và kiểu dữ liệu phải khớp giữa hai bảng.