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

चुनें कि क्या मौजूद है और डालें?

आपका कथन वैसे ही ठीक है। केवल समस्या यह है कि आप इसे सामान्य क्वेरी की तरह उपयोग नहीं कर सकते। नियंत्रण संरचनाएं जैसे IF या WHILE केवल संग्रहीत कार्यविधियों या कार्यों में अनुमति है।

बस इस तरह की एक प्रक्रिया बनाएं:

delimiter $$

create procedure select_or_insert()
begin

IF EXISTS (select * from users where username = 'something') THEN
    select id from users where username = 'something';
ELSE 
    insert into users (username) values ('something');
END IF;

end $$

और इसे इस तरह कॉल करें:

call select_or_insert();

बस।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मुझे GUID को MySQL तालिकाओं में कैसे संग्रहीत करना चाहिए?

  2. SQL जॉइन का परिचय

  3. BIGINT UNSIGNED मान सीमा से बाहर है

  4. XmlHTTPRequest:XML पार्सिंग त्रुटि:कोई तत्व नहीं मिला

  5. डेटाबेस से मूल्यों के साथ PHP दो कॉलम तालिका कैसे बनाएं?