ต่อไปนี้เป็นรูปแบบการคัดลอกตารางจากฐานข้อมูลหนึ่งไปยังอีกฐานข้อมูลหนึ่ง
INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * จาก yourSourceDatabaseName.yourtableName;
เรามาดูตัวอย่างกัน
คำสั่ง CREATE ใช้เพื่อสร้างตารางในฐานข้อมูล 'ธุรกิจ' เรากำลังสร้างตารางใหม่ที่นี่
mysql> use business;ฐานข้อมูลเปลี่ยน mysql> สร้างตาราง OriginalTable -> ( -> id int -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.46 วินาที)
การสร้างตารางใหม่ในฐานข้อมูล 'ทดสอบ'
mysql> use test;Database changemysql> create table OriginalTable -> ( -> id int -> );Query OK, 0 แถวได้รับผลกระทบ (0.47 วินาที
ระเบียนจะถูกแทรกโดยใช้คำสั่ง INSERT ในตารางแรก
mysql> use business;ฐานข้อมูลเปลี่ยน mysql> แทรกลงในค่า OriginalTable(1),(2),(3),(4);แบบสอบถามตกลง ได้รับผลกระทบ 4 แถว (0.18 วินาที)ระเบียน:4 รายการซ้ำ:0 คำเตือน:0
เพื่อแสดงรายการทั้งหมด
mysql> เลือก *จาก OriginalTable;
นี่คือผลลัพธ์
<ก่อนหน้า>+------+| id |+------+| 1 || 2 || 3 || 4 |+------+4 แถวในชุด (0.00 วินาที)การคัดลอกตารางด้านบนจากฐานข้อมูล “ธุรกิจ” ไปยังฐานข้อมูลอื่น “ทดสอบ”
mysql> INSERT INTO test.OriginalTable SELECT * from business.OriginalTable;Query OK ได้รับผลกระทบ 4 แถว (0.20 วินาที) บันทึก:4 รายการซ้ำ:0 คำเตือน:0
เพื่อตรวจสอบว่าได้คัดลอกตารางแล้วหรือไม่
mysql> ใช้การทดสอบ;ฐานข้อมูลเปลี่ยน mysql> เลือก *จาก OriginalTable;
ผลลัพธ์ต่อไปนี้แสดงว่าตาราง “OriginalTable” ถูกคัดลอกไปยังฐานข้อมูลที่สองเรียบร้อยแล้ว
<ก่อนหน้า>+------+| id |+------+| 1 || 2 || 3 || 4 |+------+4 แถวในชุด (0.00 วินาที)