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

วิธีที่ง่ายที่สุดในการคัดลอกข้อมูลจากตารางหนึ่งไปยังอีกตารางใหม่ใน MySQL?


ในการคัดลอกข้อมูลจากตารางหนึ่งไปยังอีกตารางหนึ่ง ขั้นแรกเราจะสร้างตาราง

การสร้างตารางแรก -

mysql> สร้างตาราง FirstTable-> (-> id int,-> name varchar(100)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.61 วินาที)

หลังจากสร้างตารางแล้วเราจะแทรกระเบียน

mysql> INSERT ลงในค่า FirstTable(1,'john');Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> INSERT เป็นค่า FirstTable (2,'Smith');Query OK, 1 แถวได้รับผลกระทบ (0.21 วินาที) )

เราสามารถแสดงบันทึกทั้งหมดด้วยความช่วยเหลือของคำสั่ง SELECT -

mysql> SELECT * จาก FirstTable;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | Smith |+------+-------+2 แถวในชุด (0.00 วินาที)

ตอนนี้ ฉันกำลังสร้างตารางที่สอง และฉันจะคัดลอกข้อมูลตารางแรกไปยังตารางที่สอง การสร้างตารางที่สอง -

mysql> สร้างตาราง SecondTable-> (-> id int,-> name varchar(100)-> );ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)

นี่คือแบบสอบถามที่จะทำสำเนา -

mysql> INSERT INTO SecondTable (id,name)-> เลือก id,name จาก FirstTable; Query OK, 2 แถวได้รับผลกระทบ (0.17 วินาที) บันทึก:2 รายการซ้ำ:0 คำเตือน:0

เพื่อตรวจสอบว่าบันทึกถูกคัดลอกหรือไม่ เราสามารถตรวจสอบตารางที่สองโดยใช้คำสั่ง SELECT -

mysql> SELECT * จาก SecondTable;

ต่อไปนี้เป็นผลลัพธ์

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | Smith |+------+-------+2 แถวในชุด (0.00 วินาที)