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

Sao chép tất cả hàng từ bảng này sang bảng khác trong MySQL

Để sao chép tất cả hàng từ bảng này sang bảng khác, dùng cú pháp:

INSERT INTO tenBang2(cot1,...N) SELECT cot1,...N FROM tenBang1;

Tạo bảng 1:

mysql> CREATE TABLE DemoTable1(FirstName VARCHAR(100)); Query OK, 0 rows affected (1.11 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable1 VALUES('John'); Query OK, 1 row affected (0.31 sec) mysql> INSERT INTO DemoTable1 VALUES('Chris'); Query OK, 1 row affected (0.13 sec) mysql> INSERT INTO DemoTable1 VALUES('Bob'); Query OK, 1 row affected (0.40 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable1;

Kết quả:

+-----------+ | FirstName | +-----------+ | John      | | Chris     | | Bob       | +-----------+ 3 rows in set (0.00 sec)

Tạo bảng 2:

mysql> CREATE TABLE DemoTable2 (EmployeeName VARCHAR(100)); Query OK, 0 rows affected (0.78 sec)

Sao chép hàng:

mysql> INSERT INTO DemoTable2(EmployeeName) SELECT FirstName FROM DemoTable1; Query OK, 3 rows affected (0.52 sec) Records: 3 Duplicates: 0 Warnings: 0

Kiểm tra bảng 2:

mysql> SELECT * FROM DemoTable2;

Kết quả:

+--------------+ | EmployeeName | +--------------+ | John         | | Chris        | | Bob          | +--------------+ 3 rows in set (0.00 sec)