MySQL Insert Multiple Records
INSERT Multiple query की मदद से आप एक ही SQL statement में कई records insert कर सकते हैं। यह तरीका fast, optimized और professional applications में बहुत उपयोगी है। बार-बार single insert query चलाने की बजाय, एक ही बार में multiple rows insert करना performance को बेहतर बनाता है।
- एक ही SQL query से एक से ज़्यादा rows insert होती हैं
- Performance single-row inserts की तुलना में कई गुना बेहतर
- Bulk data import, CSV uploads, logs saving में बहुत उपयोगी
- MySQLi और PDO दोनों में समान तरीके से उपयोग किया जा सकता है
Basic Syntax (Multiple Insert)
Important Notes
- Data ज्यादा हो तो batch size 100–500 rows रखें (बहुत बड़ी query slow हो सकती है)।
- Bulk insert करते समय हमेशा transactions इस्तेमाल करना अच्छा है।
- यदि values user-input हों तो prepared statements का उपयोग करें (SQL Injection से बचाव)।
MySQLi Procedural – Multiple Insert
यह example एक ही query में तीन records insert करता है:
Using Loop to Build Multiple Insert Query
जब dynamic data list (form array, CSV, API response) insert करना हो:
Warning: जब data बहुत बड़ा हो (1000+ rows)
- One large query slow हो सकती है
- इसे छोटे batches में divide करें (e.g., 100 rows per insert)
- Bulk insert के लिए LOAD DATA INFILE fastest तरीका है
PDO Multiple Insert Example
PDO में भी एक बार में multiple rows insert की जा सकती हैं:
PDO Prepared Statement – Recommended for Safety
यदि values user-input हों, तो prepared statement सबसे सुरक्षित तरीका है:
Transactions for Bulk Insert (Highly Important)
100+ records insert करने हों → transaction use करें:
Best Practices for Multiple Inserts
- 1000 से ज्यादा rows हों तो batching करें
- Always validate data before insert
- Prepared statements का उपयोग करें (safe & secure)
- Bulk inserts के लिए transactions fastest होते हैं
- यदि performance critical हो → LOAD DATA INFILE method use करें
Common Mistakes & Fixes
- गलती: बहुत लंबी query
Fix: batch size विभाजित करें (100–200 rows) - गलती: special characters के कारण query break
Fix: prepared statements उपयोग करें - गलती: values में commas या quotes — SQL error
Fix: PDO execute() array सुरक्षित values handle करता है
Conclusion
Multiple Insert MySQL applications में performance improvement का एक महत्वपूर्ण हिस्सा है। चाहे आप MySQLi use करें या PDO — bulk operations को सुरक्षित तरीके से execute करने के लिए prepared statements और transactions का उपयोग करना हमेशा recommended है।
