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

จะแทรกหรือแทรกหลายชุดพร้อมกันในแบบสอบถาม MySQL ได้อย่างไร


คุณต้องใช้ VALUES() โดยคั่นด้วยเครื่องหมายจุลภาคสำหรับการแทรกหรือการแทรกแบบหลายชุดพร้อมกัน ใช้ไวยากรณ์ต่อไปนี้ซึ่งไม่ได้สร้างแบบสอบถาม MySQL ที่ไม่ถูกต้องในการแทรก ไวยากรณ์มีดังนี้:

INSERT INTO yourTableName VALUES(yourValue1),(yourValue1),(yourValue2),(yourValue3),(yourValue4),(yourValue5),.......N;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:

mysql> สร้างตาราง addMultipleValues ​​-> ( -> Counter int ไม่ใช่ NULL -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.60 วินาที)

ตอนนี้คุณสามารถแทรกเรคคอร์ดแบทช์ในตารางโดยใช้ VALUES() โดยคั่นด้วยเครื่องหมายจุลภาค แบบสอบถามที่จะแทรกบันทึกมีดังนี้:

mysql> แทรกลงในค่า addMultipleValues(1),(2),(3),(4),(5),(6),(7),(8),(9),(10);แบบสอบถาม ตกลง ได้รับผลกระทบ 10 แถว (0.27 วินาที) บันทึก:10 รายการซ้ำ:0 คำเตือน:0

ตอนนี้แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้:

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

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

<ก่อนหน้า>+---------+| เคาน์เตอร์ |+---------+| 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 | | 9 || 10 |+---------+10 แถวในชุด (0.00 วินาที)