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

MySQL-এ একসাথে একাধিক রো ইনসার্ট করা

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 স্টেটমেন্টের ওভারহেড বাঁচায় এবং পারফরম্যান্স ভালো হয়।

  1. MySQL-এ একক WHERE ক্লজ দিয়ে একাধিক সারি আপডেট করা

  2. MySQL-এ ইনডেক্স ব্যবহার করে একাধিক রো দ্রুত সিলেক্ট করা

  3. MySQL-এ একাধিক টেবিল থেকে COUNT(*) একসাথে বের করা (DUAL টেবিল ব্যবহার করে)

  4. MySQL-এ INFORMATION_SCHEMA এবং SUM() ব্যবহার করে একাধিক ডাটাবেসের টেবিল রো সংখ্যা যোগ করুন