Computer >> 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 khác trong MySQL?

Để sao chép dữ liệu từ bảng này sang bảng khác, trước hết chúng ta sẽ tạo một bảng.

Tạo bảng đầu tiên -

mysql> CREATE table FirstTable
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.61 sec)

Sau khi tạo bảng, chúng tôi sẽ chèn các bản ghi.

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)

Chúng ta có thể hiển thị tất cả các bản ghi với sự trợ giúp của câu lệnh SELECT -

mysql> SELECT * From FirstTable;

Sau đây là kết quả

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

Bây giờ, tôi đang tạo bảng thứ hai và tôi sẽ sao chép dữ liệu bảng đầu tiên vào bảng thứ hai. Tạo bảng thứ hai -

mysql> CREATE table SecondTable
-> (
-> id int,
-> name varchar(100)
-> );
Query OK, 0 rows affected (0.69 sec)

Đây là truy vấn để tạo một bản sao -

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 xem bản ghi có được sao chép hay không, chúng ta có thể kiểm tra bảng thứ hai với sự trợ giúp của câu lệnhSELECT -

mysql> SELECT * from SecondTable;

Sau đây là kết quả

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