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

จะแทรกหลายแถวด้วยแบบสอบถาม MySQL เดียวได้อย่างไร


คุณสามารถแทรกหลายแถวโดยใช้ค่า () คั่นด้วยเครื่องหมายจุลภาค (,) ไวยากรณ์มีดังนี้ −

แทรกลงใน yourTableName values(value1,value2,...N),(value1,value2,...N),(value1,value2,...N),(value1,value2,...N) ,(value1,value2,...N),(value1,value2,...N)................N;

หากต้องการแทรกหลายแถว ให้เราสร้างตาราง ต่อไปนี้เป็นแบบสอบถามเพื่อสร้างตาราง −

mysql> สร้างตาราง MultipleRowsInsert −> ( −> UserId int, −> UserName varchar(200) −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.21 วินาที)

นี่คือแบบสอบถามเพื่อแทรกหลายแถวในตาราง -

mysql> แทรกลงในค่า MultipleRowsInsert(100,'Bob'),(101,'Smith'),(102,'Carol'),(104,'David'),(105,'Sam');แบบสอบถาม ตกลง ได้รับผลกระทบ 5 แถว (0.33 วินาที) บันทึก:5 รายการซ้ำ:0 คำเตือน:0

แสดงระเบียนทั้งหมดโดยใช้ปุ่ม SELECT -

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------+----------+| รหัสผู้ใช้ | ชื่อผู้ใช้ |+-------+----------+| 100 | บ๊อบ || 101 | สมิธ || 102 | แครอล || 104 | เดวิด || 105 | แซม |+-------+----------+5 แถวในชุด (0.00 วินาที)