INSERT Multiple Rows
In this page:
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
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
-- 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
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
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
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50));
INSERT INTO users (name) VALUES ('Amit'), ('Priya');
- हर row के लिए एक अलग
VALUESkeyword लिखना, जैसेVALUES (Amit), VALUES (Priya), जो एक syntax error है। - rows को अलग संख्या में values देना, जो पूरे statement को fail करवा देता है।
- last row के बाद एक trailing comma छोड़ना, जो एक syntax error है।
Chapter Quiz — Complete all 6 topics to unlock
0/6 topics done
Complete these topics first: