Computer >> Máy Tính >  >> Lập trình >> MySQL

Lấy tất cả các bản ghi từ một bảng MySQL và chèn nó vào một bảng khác?

Đối với điều này, bạn có thể sử dụng khái niệm CREATE TABLE AS SELECT trong câu lệnh. Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1518
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> EmployeeName varchar(20)
   -> )AUTO_INCREMENT=101;
Query OK, 0 rows affected (0.69 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1518(EmployeeName) values('John Doe');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1518(EmployeeName) values('John Smith');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1518(EmployeeName) values('David Miller');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1518;

Điều này sẽ tạo ra kết quả sau -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|        101 | John Doe     |
|        102 | John Smith   |
|        103 | David Miller |
+------------+--------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn để lấy tất cả các bản ghi từ một bảng MySQL và chèn nó vào một bảng khác -

mysql> create table DemoTable1519 as select * from DemoTable1518;
Query OK, 3 rows affected (0.62 sec)
Records: 3  Duplicates: 0  Warnings: 0

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select * from DemoTable1519;

Điều này sẽ tạo ra kết quả sau -

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
|        101 | John Doe     |
|        102 | John Smith   |
|        103 | David Miller |
+------------+--------------+
3 rows in set (0.00 sec)