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

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

Multi-row INSERT সিনট্যাক্স

একই INSERT স্টেটমেন্টে VALUES (row1), (row2), ... ফরম্যাটে একাধিক সারি ইনসার্ট করা যায়। এটি বাল্ক ইনসার্টের জন্য দ্রুত ও কার্যকর।

উদাহরণ

mysql> CREATE TABLE IF NOT EXISTS DemoTable1343 (
    _ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(40),
    ClientProjectDeadline DATE
) ENGINE=MyISAM, AUTO_INCREMENT=1000;

mysql> INSERT INTO DemoTable1343 (ClientName, ClientProjectDeadline) VALUES
('Chris', '2019-09-24'), ('Bob', '2015-12-09'), ('Mike', '2017-01-20'), ('Carol', '2018-03-31');

mysql> SELECT * FROM DemoTable1343;

ফলাফল

+-----------+------------+-----------------------+
| _ClientId | ClientName | ClientProjectDeadline |
+-----------+------------+-----------------------+
| 1000      | Chris      | 2019-09-24            |
| 1001      | Bob        | 2015-12-09            |
| 1002      | Mike       | 2017-01-20            |
| 1003      | Carol      | 2018-03-31            |
+-----------+-----------------------+

লाभ: নেটওয়ার্ক রাউন্ড-ট্রিপ কম, ট্রানজ্যাকশন ওভারহেড কম, ইনডেক্স আপডেট একবার। বড় ডেটাসেটের জন্য LOAD DATA INFILE আরও দ্রুত। AUTO_INCREMENT=1000 দিয়ে শুরুआইডি সেট করা হয়েছে।

  1. MySQL에서 NULL 또는 비NULL 여부로 전체 컬럼 업데이트하기

  2. MySQL에서 GROUP_CONCAT으로 전체 컬럼 값을 콤마 구분 단일 행으로 합치기

  3. MySQL-এ IN() অপারেটর দিয়ে একক কোয়েরিতে একাধিক রেকর্ড ডিলিট করা

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