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

MySQL-এ একক কোয়েরিতে একাধিক মান দিয়ে দ্রুত ইনসার্ট করা

অনুশীলন করবেন না: বারবার আলাদা INSERT স্টেটমেন্ট লিখা:

insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
insert into yourTableName values(yourValue1,yourValue2,...N);
. . . N

সর্বোত্তম পদ্ধতি: একক INSERT-এ একাধিক ভ্যালু সেট:

insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N), (yourValue1,yourValue2,...N),...................N;

প্রথমে একটি টেবিল তৈরি করি:

mysql> create table DemoTable1466 (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> Name varchar(20),
    -> Age int
    -> );
Query OK, 0 rows affected (0.98 sec)

একক কোয়েরিতে একাধিক রেকর্ড ইনসার্ট করি:

mysql> insert into DemoTable1466(Name,Age) values('Chris',25),('David',29),('Mike',32);
Query OK, 3 rows affected (0.10 sec)
Records: 3  Duplicates: 0  Warnings: 0

সব রেকর্ড দেখি:

mysql> select * from DemoTable1466;

আউটপুট:

+----+-------+------+
| Id | Name  | Age  |
+----+-------+------+
|  1 | Chris |   25 |
|  2 | David |   29 |
|  3 | Mike  |   32 |
+------+-------+------+
3 rows in set (0.00 sec)

ফায়দা: নেটওয়ার্ক রাউন্ড-ট্রিপ কম হয়, ট্রানজ্যাকশন ওভারহেড কম, বাল্ক ইনসার্টের জন্য খুব দ্রুত। বড় ডেটাসেটের জন্য LOAD DATA INFILE আরও দ্রুত।

  1. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)

  2. MySQL-এ একাধিক কলাম একসাথে আপডেট করা (সিঙ্গল কুয়েরি)

  3. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো দ্রুত ইনসার্ট করা

  4. MySQL-এ একক কোয়ারি দিয়ে একটি কলামে একাধিক মান কিভাবে ইনসার্ট করবেন?