คำสั่ง: CREATE TABLE ... SELECT
MySQL ไร้ SELECT INTO table แบบ SQL Server ใช้ CREATE TABLE new_table SELECT ... แทน
รูปแบบ
CREATE TABLE yourNewTableName SELECT * FROM yourOriginalTableName;
ตัวอย่าง
ตารางต้นทาง
mysql> create table SelectIntoDemo (Id int, Name varchar(200)); mysql> insert into SelectIntoDemo values(1,'Bob'),(2,'Carol'),(3,'David');
สร้างตารางใหม่จาก SELECT
mysql> create table yourTempTable select * from SelectIntoDemo; Query OK, 3 rows affected (0.56 sec)
ตรวจสอบ
mysql> select * from yourTempTable;
+------+-------+ | Id | Name | +------+-------+ | 1 | Bob | | 2 | Carol | | 3 | David | +------+-------+
ข้อจำกัด
- ไม่ Copy: Indexes, Primary Keys, Foreign Keys, Triggers, AUTO_INCREMENT
- Copy: Columns, Data Types, Data
- ต้องการ Copy โครงสร้างทั้งหมด → ใช้
CREATE TABLE new LIKE old; INSERT INTO new SELECT * FROM old;