Để 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)