คุณสามารถเร่งความเร็วการแทรก MySQL เมื่อคุณแทรกหลายระเบียนพร้อมกันโดยใช้ไวยากรณ์ต่อไปนี้
เริ่มการทำธุรกรรมแทรกลงในค่าแทรก (yourColumnName1,yourColumnName2,...N) values(yourValue1,yourValue2,....N),(yourValue1,yourValue2,....N),.......Ncommit
ให้เราสร้างตารางสาธิตก่อน
mysql> สร้างตาราง insertDemo -> ( -> StudentId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20), -> StudentAge int -> );Query OK, 0 แถวได้รับผลกระทบ (0.72 วินาที)
แทรกหลายระเบียนพร้อมกัน แบบสอบถามมีดังต่อไปนี้ −
mysql> เริ่มการทำธุรกรรม แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.00 วินาที) mysql> แทรกลงในค่าแทรก ('Bob','Bob', 21),('David',24), -> ('Maxwell',25),('Mike',22);แบบสอบถามตกลง ได้รับผลกระทบ 6 แถว (0.00 วินาที) บันทึก:6 รายการซ้ำ:0 คำเตือน:0mysql> ส่ง;แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.14 วินาที
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก insertDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+-----------+-------------+-----------+| รหัสนักศึกษา | ชื่อนักเรียน | StudentAge |+-----------+-------------+-----------+| 1 | จอห์น | 21 || 2 | แครอล | 22 || 3 | บ๊อบ | 21 || 4 | เดวิด | 24 || 5 | แม็กซ์เวลล์ | 25 || 6 | ไมค์ | 22 |+-----------+--------------------+-----------+6 แถวในชุด (0.00 วินาที)