MySQL-এ একসাথে একাধিক রো ইনসার্ট করতে VALUES ক্লজে কমা-সেপারেটেড প্যারেনথেসিস ব্যবহার করুন।
সিনট্যাক্স
INSERT INTO আপনার_টেবিল_নাম (কলাম1, কলাম2, ...) VALUES (মান1, মান2, ...), (মান1, মান2, ...), ...;
উদাহরণ
টেবিল তৈরি:
mysql> CREATE TABLE InsertMultipleRowsDemo (
-> Id INT,
-> Name VARCHAR(200),
-> Age INT
-> );
Query OK, 0 rows affected (0.45 sec)
৫টি রো একসাথে ইনসার্ট:
mysql> INSERT INTO InsertMultipleRowsDemo(Id, Name, Age)
-> VALUES(1, 'John', 23), (2, 'Carol', 24), (3, 'Johnson', 21), (4, 'Smith', 20), (5, 'David', 26);
Query OK, 5 rows affected (0.31 sec)
Records: 5 Duplicates: 0 Warnings: 0
ফলাফল:
+------+---------+------+ | Id | Name | Age | +------+---------+------+ | 1 | John | 23 | | 2 | Carol | 24 | | 3 | Johnson | 21 | | 4 | Smith | 20 | | 5 | David | 26 | +------+---------+------+ 5 rows in set (0.00 sec)
এই পদ্ধতিতে প্রতিটি INSERT স্টেটমেন্টের ওভারহেড বাঁচায় এবং পারফরম্যান্স ভালো হয়।