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

MySQL-এ একসাথে একাধিক রো ইনসার্ট করা (Multi-row INSERT)

MySQL-এ একই INSERT স্টেটমেন্টে একাধিক রো ইনসার্ট করতে ভ্যালু লিস্টগুলো কমা দিয়ে আলাদা করে দিতে হয়। এটি পারফরম্যান্সের দৃষ্টিকোন থেকে খুব দক্ষ।

সিনট্যাক্স

INSERT INTO yourTableName VALUES 
(val1, val2, ...), 
(val1, val2, ...), 
(val1, val2, ...);

উদাহরণ

টেবিল তৈরি:

CREATE TABLE demo56 (
    id INT,
    first_name VARCHAR(20),
    last_name VARCHAR(20),
    age INT
);

একসাথে ৪টি রো ইনসার্ট:

INSERT INTO demo56 VALUES 
(1, 'John', 'Smith', 23),
(2, 'David', 'Miller', 21),
(3, 'Chris', 'Brown', 22),
(4, 'Carol', 'Taylor', 20);

টেবিলের ডেটা:

+------+------------+-----------+------+
| id   | first_name | last_name | age  |
+------+------------+-----------+------+
| 1    | John       | Smith     | 23   |
| 2    | David      | Miller    | 21   |
| 3    | Chris      | Brown     | 22   |
| 4    | Carol      | Taylor    | 20   |
+------+------------+-----------+------+

ব্যাখ্যা:

  • প্রতিটি ভ্যালু সেট প্যarethেসিসে (...) এবং সেগুলো কমা , দিয়ে আলাদা।
  • একটি স্টেটমেন্টে হাজার হাজার রো ইনসার্ট করা যায় (max_allowed_packet লিমিট পর্যন্ত)।
  • বাল্ক ইনসার্টে ইনডেক্স আপডেট একবারই হয়, তাই দ্রুত হয়।
  • INSERT IGNORE INTO ... ব্যবহার করলে ডুপ্লিকেট কী এরর বাদ দিয়ে বাকিগুলো ইনসার্ট হয়।

আউটপুট মেসেজ: Query OK, 4 rows affected (0.10 sec) Records: 4 Duplicates: 0 Warnings: 0

  1. Windows-এ MySQL টেবিল ডেটা কোথায় সংরক্ষিত থাকে?

  2. mysql_tzinfo_to_sql - MySQL-এ টাইম জোন টেবিল লোড করা

  3. Tkinter-এ একসাথে একাধিক ক্যানভাস প্রদর্শন করার পদ্ধতি

  4. একই সাথে একাধিক জিমেইল অ্যাকাউন্ট ব্যবহার করার পদ্ধতি