CTAS,即“Create Table AS Select”脚本用于从现有表创建表。它复制表结构以及现有表中的数据。考虑以下示例,其中我们从名为“Employee”的现有表创建了名为 EMP_BACKUP 的表
mysql> Select * from Employee;
+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
| 200 | Gaurav |
| 300 | Mohan |
+------+--------+
3 rows in set (0.00 sec)
上面的查询显示了“Employee”表中的数据,下面的查询将通过复制“Employee”表中的结构和数据来创建名为“EMP_BACKUP”的表。
mysql> Create table EMP_BACKUP AS SELECT * from EMPLOYEE;
Query OK, 3 rows affected (0.15 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> Select * from EMP_BACKUP;
+------+--------+
| Id | Name |
+------+--------+
| 100 | Ram |
| 200 | Gaurav |
| 300 | Mohan |
+------+--------+
3 rows in set (0.00 sec)
我们可以观察到它复制了“Employee”表的所有数据和结构。