Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि मौजूद नहीं है तो MYSQL डेटाबेस में डालें

INSERT INTO  Customers (FirstName, Address, Phone) 
SELECT * FROM (SELECT '$firstName', '$address', '$phone') AS tmp
WHERE NOT EXISTS (
    SELECT FirstName from Customers WHERE FirstName= '$firstName'
)   LIMIT 1;

यह पहले नाम के आधार पर रोकेगा, आप इन सभी स्तंभों का उपयोग जाँच के लिए कर सकते हैं, मुझे लगता है कि मेल खाने वाला कॉलम ईमेल होना चाहिए, आप इसका उपयोग कर सकते हैं।

मैंने अभी आपके लिए क्वेरी के भीतर पैरामीटर जोड़े हैं ताकि आप एक विचार प्राप्त कर सकें, sql इंजेक्शन से बचने के लिए पैरामीटर बाइंडिंग का उपयोग करें।

या

  select * from customers where .... // 

परिणाम सेट का आकार प्राप्त करें और यदि size > 0 इसका मतलब है कि पहले से ही एक पंक्ति है, इसलिए इसे न डालें।

MySQL से लिया गया Sql स्टेटमेंट:अगर रिकॉर्ड डालें तालिका में मौजूद नहीं है और संशोधित।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल क्वेरी उन सभी पंक्तियों को खोजने के लिए जिनका मान दूसरी पंक्ति के समान है

  2. .NET दशमलव को MySQL में स्टोर करने के लिए सबसे अच्छी फ़ील्ड परिभाषा क्या है?

  3. एकाधिक फ़ोटो लेने के लिए Android कैमरा

  4. MySQL रूट पासवर्ड कैसे रीसेट करें

  5. ऑटो वेतन वृद्धि में अंतराल को दूर करें