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

MySQL: SELECT INTO (สร้างตารางใหม่จาก SELECT)

คำสั่ง: 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;