खैर, यह पुराना है। लेकिन निश्चित रूप से आपको केवल एक बार मान प्रदान करने की आवश्यकता है , इसे क्वेरी में दूसरी बार जोड़ने का कोई कारण नहीं है (जो कई इंसर्ट या तैयार किए गए स्टेटमेंट के काम आता है):
INSERT INTO table1
(col1, col2, col3, col4)
VALUES
('val1', 'val2', 'val3', 'val4')
ON DUPLICATE KEY UPDATE
col2=VALUES(col2),
col3=VALUES(col3) [,...]
जिसका लाभ के रूप में यह अभी भी एक से अधिक सम्मिलित विवरण के लिए काम करेगा:
INSERT INTO table1
(col1, col2, col3, col4)
VALUES
('val1', 'val2', 'val3', 'val4'),
('val5', 'val6', 'val7', 'val8'),
('val9', 'val10', 'val11', 'val12')
ON DUPLICATE KEY UPDATE
col2=VALUES(col2),
col3=VALUES(col3) [,...]