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

จะเพิ่มแถวลงในตารางโดยใช้เฉพาะสตริงจากตารางอื่นเป็นข้อมูลอ้างอิงใน MySQL ได้อย่างไร


สำหรับสิ่งนี้ ให้ใช้คำสั่ง INSERT INTO SELECT ใน MySQL ให้เราสร้างตาราง -

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

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า demo61 (1,'John'); เคียวรีตกลง, 1 แถวได้รับผลกระทบ (0.63 วินาที)mysql> แทรกลงในค่า demo61 (2,'David'); Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที )mysql> แทรกลงในค่า demo61 (1,'Mike'); แบบสอบถามตกลง, 1 แถวได้รับผลกระทบ (0.10 วินาที) mysql> แทรกลงในค่า demo61 (2,'Carol'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.30 วินาที) mysql> แทรกลงในค่า demo61 (2,'Bob');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.09 วินาที)

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก demo61;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+------+-------+| id | ชื่อ |+------+-------+| 1 | จอห์น || 2 | เดวิด || 1 | ไมค์ || 2 | แครอล || 2 | Bob |+------+-------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตารางที่สอง

mysql> สร้างตาราง demo62-> (−> employee_id int ไม่ใช่ null auto_increment คีย์หลัก,−> employee_name varchar(20)−> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.60 วินาที)

แทรกระเบียนบางส่วนลงในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงใน demo62(employee_name)−> เลือกชื่อจาก demo61 โดยที่ id=2;Query OK ได้รับผลกระทบ 3 แถว (0.14 วินาที) บันทึก:3 รายการซ้ำ:0 คำเตือน:0

แสดงบันทึกจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก demo62;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------------+--------------+| พนักงาน_id | พนักงาน_name |+-------------+--------------+| 1 | เดวิด || 2 | แครอล || 3 | Bob |+-------------+--------------+3 แถวในชุด (0.00 วินาที)