-
एक
UNIQUE
बनाएं बाधा आपकेsubs_email
. पर कॉलम, यदि कोई पहले से मौजूद नहीं है:ALTER TABLE subs ADD UNIQUE (subs_email)
-
INSERT ... DUPLICATE KEY UPDATE
:INSERT INTO subs (subs_name, subs_email, subs_birthday) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE subs_name = VALUES(subs_name), subs_birthday = VALUES(subs_birthday)
आप INSERT के INSERT भाग से कॉलम मानों को संदर्भित करने के लिए UPDATE क्लॉज में VALUES(col_name) फ़ंक्शन का उपयोग कर सकते हैं ... ONDUPLICATE KEY UPDATE - dev.mysql.com
- ध्यान दें कि मैंने स्ट्रिंग अक्षर के स्थान पर पैरामीटर प्लेसहोल्डर का उपयोग किया है, जैसा कि एक वास्तव में है SQL इंजेक्शन हमलों से बचाव के लिए पैरामीटरयुक्त कथनों का उपयोग करना चाहिए ।