ในการแทรกข้อมูลจากแบบแผนหนึ่งไปยังอีกแบบหนึ่ง ไวยากรณ์จะเป็นดังนี้ ที่นี่ เรามีฐานข้อมูลสองฐานข้อมูล “yourDatabaseName1” และ “yourDatabaseName2” –
แทรกลงใน yourDatabaseName2.yourTableName2 เลือก *จาก yourDatabaseName1.yourTableName1;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง เรากำลังสร้างตารางในฐานข้อมูล "เว็บ" -
mysql> สร้างตาราง DemoTable2020 -> ( -> Id int, -> Name varchar(20) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.67 วินาที)
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable2020 (101,'Chris'); Query OK, 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า DemoTable2020 (102,'David'); Query OK, 1 แถวได้รับผลกระทบ (0.25 วินาที )mysql> แทรกลงในค่า DemoTable2020 (103,'Mike'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.11 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable2020;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+------+-------+| รหัส | ชื่อ |+------+-------+| 101 | คริส || 102 | เดวิด || 103 | ไมค์ |+------+-------+3 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อสร้างตารางที่สองในฐานข้อมูล "ทดสอบ" อื่น -
mysql> use test;Database changemysql> create table DemoTable2021 -> ( -> StudentId int, -> StudentName varchar(20) -> );Query OK, 0 แถวได้รับผลกระทบ (0.60 วินาที)
นี่คือแบบสอบถามเพื่อ MySQL แทรกข้อมูลจากสคีมาอื่น -
mysql> แทรกลงใน test.DemoTable2021 เลือก *จาก web.DemoTable2020 แบบสอบถามตกลง ได้รับผลกระทบ 3 แถว (0.18 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable2021;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+-----------+-------------+| รหัสนักศึกษา | ชื่อนักเรียน |+-----------+-------------+| 101 | คริส || 102 | เดวิด || 103 | Mike |+-----------+-------------+3 แถวในชุด (0.00 วินาที)