Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

เราจะสร้างตารางจากตาราง MySQL ที่มีอยู่ในฐานข้อมูลได้อย่างไร


ด้วยความช่วยเหลือของ CTAS เช่นสคริปต์ "สร้างตาราง AS Select" เราสามารถสร้างตารางจากตารางที่มีอยู่ได้ จะคัดลอกโครงสร้างตารางรวมทั้งข้อมูลจากตารางที่มีอยู่ พิจารณาตัวอย่างต่อไปนี้ที่เราได้สร้างตารางชื่อ EMP_BACKUP จากตารางที่มีอยู่แล้วชื่อ 'พนักงาน' -

mysql> Select * from Employee;
+------+--------+
| Id   | Name   |
+------+--------+
| 100  | Ram    |
| 200  | Gaurav |
| 300  | Mohan  |
+------+--------+
3 rows in set (0.00 sec)

แบบสอบถามด้านบนแสดงข้อมูลในตาราง 'พนักงาน' และแบบสอบถามด้านล่างจะสร้างตารางชื่อ '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)

เราสังเกตได้ว่ามีการคัดลอกข้อมูลและโครงสร้างทั้งหมดของตาราง "พนักงาน"