← Back to MySQL Course | Chapter 5: Inserting & Selecting Data | Lesson 2 of 6

INSERT Multiple Rows

कई rows insert करना teacher को एक साथ नए name cards का पूरा stack सौंपने जैसा है, एक बार में एक देने के बजाय।
Syntax
sql
INSERT INTO table_name (column1, column2)
VALUES (value1, value2),
       (value3, value4),
       (value5, value6);

एक Query में कई Rows

एक single INSERT INTO statement parentheses में कई comma-separated value sets list करके एक साथ कई rows add कर सकता है, जो प्रति row एक INSERT से concise और काफी तेज़ दोनों है।

उदाहरण: Multiple Rows in One Query

sql
INSERT INTO users (name) VALUES ('Amit'), ('Priya'), ('Rahul');

Efficiency Benefits

inserts को साथ batch करना आपके application और database server के बीच round trips की संख्या significantly कम करता है, network overhead काटते हुए और MySQL को पूरे batch को एक operation की तरह optimize करने देते हुए।

उदाहरण: Efficiency Benefits

sql
-- One round trip inserts all three rows instead of three separate statements
INSERT INTO users (name) VALUES ('Amit'), ('Priya'), ('Rahul');

Columns और कई Rows को Mix करना

एक multi-row insert में हर value set को बाकियों जैसे ही order में और same columns के लिए values supply करना ज़रूरी है — rows में mismatched column counts पूरे statement को fail करवा देंगे।

उदाहरण: Mixing Columns and Multiple Rows

sql
INSERT INTO users (id, name) VALUES (1, 'Amit'), (2, 'Priya');

कई Rows में Nulls Insert करना

आप अभी भी एक multi-row insert की किसी individual row के अंदर NULL keyword इस्तेमाल कर सकते हैं, कुछ rows को किसी column के लिए missing data रखने देते हुए जबकि same batch की दूसरी nहीं।

उदाहरण: Inserting Nulls in Multiple Rows

sql
INSERT INTO users (id, name) VALUES (1, 'Amit'), (2, NULL);

Auto-Increment Handle करना

जब primary key AUTO_INCREMENT हो, आप बस इसे multi-row insert की हर row से omit कर देते हैं, और MySQL batch process करते हुए automatically हर एक को अगली sequential ID assign कर देता है।

उदाहरण: Handling Auto-Increment

sql
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO users (name) VALUES ('Amit'), ('Priya');

⚠️ This is MySQL-specific syntax. It cannot run in the browser editor. Practice this on your local MySQL installation.

Related Topics
{# common_mistakes/chapter_summary/browser_support: on Hindi pages the view already swaps in the hi_ translation fields (or blanks these out if untranslated), so this renders correctly for both languages without a lang_code check here. #}
आम गलतियां
  1. हर row के लिए एक अलग VALUES keyword लिखना, जैसे VALUES (Amit), VALUES (Priya), जो एक syntax error है।
  2. rows को अलग संख्या में values देना, जो पूरे statement को fail करवा देता है।
  3. last row के बाद एक trailing comma छोड़ना, जो एक syntax error है।
🔒

Chapter Quiz — Complete all 6 topics to unlock

0/6 topics done

Complete these topics first:

Login to run this code

C/C++/Java/PHP execution requires a free account. Your code is saved — you'll land right back in the editor after logging in.