ব্যাচ ইনসার্ট করতে সমস্ত কলামের নাম প্যারেনথেসিসে, কমা (,) দিয়ে আলাদা করতে হয়।
উদাহরণ দেখি। প্রথমে একটি টেবিল তৈরি করব। CREATE কমান্ড ব্যবহার করে টেবিল তৈরি করা হয়।
mysql> CREATE table MultipleRecordWithValues -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.88 sec)
ব্যাচ ইনসার্ট সিনট্যাক্স
INSERT INTO yourTableName VALUES (col1,col2,...N), (col1,col2,...N), (col1,col2,...N), ... N;
প্রয়োগ (৪টি রেকর্ড একসাথে ইনসার্ট):
mysql> INSERT INTO MultipleRecordWithValues VALUES (1,'John'),(2,'Carol'),(3,'Bob'),(4,'Smith'); Query OK, 4 rows affected (0.16 sec) Records: 4 Duplicates: 0 Warnings: 0
৪টি সারি প্রভাবিত হয়েছে, অর্থাৎ রেকর্ডগুলো সফলভাবে ইনসার্ট হয়েছে। SELECT দিয়ে চেক করুন:
mysql> SELECT * FROM MultipleRecordWithValues;
আউটপুট:
+------+-------+ | id | name | +------+-------+ | 1 | John | | 2 | Carol | | 3 | Bob | | 4 | Smith | +------+-------+ 4 rows in set (0.00 sec)
লाभ: একাধিক INSERT স্টেটমেন্টের চেয়ে ব্যাচ ইনসার্ট অনেক দ্রুত (নেটওয়ার্ক রাউন্ডট্রিপ কম, ট্রানজেকশন ওভারহেড কম)। বড় ডেটাসেটের জন্য LOAD DATA INFILE আরও দ্রুত।