मेरे पास एक SQL क्वेरी है जहां मैं एक क्वेरी में कई पंक्तियों को सम्मिलित करना चाहता हूं। इसलिए मैंने कुछ का उपयोग किया:
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
समस्या यह है कि जब मैं इस क्वेरी को निष्पादित करता हूं, तो मैं यह जांचना चाहता हूं कि क्या एक UNIQUE
कुंजी (जो नहीं है PRIMARY KEY
), उदाहरण के लिए 'name'
, ऊपर की जांच की जानी चाहिए और यदि ऐसा 'name'
पहले से मौजूद है, तो संबंधित पूरी पंक्ति को अन्यथा डाला जाना चाहिए।
उदाहरण के लिए, नीचे दिए गए उदाहरण में, यदि 'Katrina'
पहले से ही डेटाबेस में मौजूद है, तो पूरी पंक्ति, चाहे कितनी भी फ़ील्ड हो, अपडेट की जानी चाहिए। फिर से 'Samia'
मौजूद नहीं होने पर, पंक्ति को सम्मिलित किया जाना चाहिए।
मैंने उपयोग करने के बारे में सोचा:
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
यहाँ जाल है। मैं फंस गया और उलझन में था कि कैसे आगे बढ़ना है। मेरे पास एक बार में कई पंक्तियाँ सम्मिलित / अपडेट करने के लिए हैं। कृपया मुझे एक दिशा दें। धन्यवाद।