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

แทรกข้อมูลจากสคีมาอื่นใน MySQL หรือไม่


ในการแทรกข้อมูลจากแบบแผนหนึ่งไปยังอีกแบบหนึ่ง ไวยากรณ์จะเป็นดังนี้ ที่นี่ เรามีฐานข้อมูลสองฐานข้อมูล “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 วินาที)