অনুশীলন করবেন না: বারবার আলাদা 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 আরও দ্রুত।