কম্পিউটার টিউটোরিয়াল

MySQL-এ ব্যাচ ইনসার্ট (Batch Insert) করার উপায়

ব্যাচ ইনসার্ট করতে সমস্ত কলামের নাম প্যারেনথেসিসে, কমা (,) দিয়ে আলাদা করতে হয়।

উদাহরণ দেখি। প্রথমে একটি টেবিল তৈরি করব। 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 আরও দ্রুত।

  1. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন

  2. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  3. MySQL-এ AUTO_INCREMENT কলাম রিসেট করা (TRUNCATE TABLE)

  4. MySQL-এ BEFORE INSERT ট্রিগার তৈরি করা