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

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


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

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 วินาที)