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

Cách đơn giản nhất sao chép dữ liệu từ bảng này sang bảng mới trong MySQL?

Để sao chép dữ liệu từ bảng này sang bảng khác, trước tiên tạo bảng nguồn.

Tạo bảng FirstTable

mysql> CREATE TABLE FirstTable (
    -> id INT,
    -> name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.61 sec)

Chèn dữ liệu

mysql> INSERT INTO FirstTable VALUES(1,'john');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO FirstTable VALUES(2,'Smith');
Query OK, 1 row affected (0.21 sec)

Hiển thị dữ liệu

mysql> SELECT * FROM FirstTable;

Kết quả:

+------+-------+
| id   | name  |
+------+-------+
| 1    | john  |
| 2    | Smith |
+------+-------+
2 rows in set (0.00 sec)

Tạo bảng SecondTable và sao chép dữ liệu

mysql> CREATE TABLE SecondTable (
    -> id INT,
    -> name VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.69 sec)

Truy vấn sao chép:

mysql> INSERT INTO SecondTable (id, name)
    -> SELECT id, name FROM FirstTable;
Query OK, 2 rows affected (0.17 sec)
Records: 2 Duplicates: 0 Warnings: 0

Kiểm tra bảng SecondTable

mysql> SELECT * FROM SecondTable;

Kết quả:

+------+-------+
| id   | name  |
+------+-------+
| 1    | john  |
| 2    | Smith |
+------+-------+
2 rows in set (0.00 sec)