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

ऑटो इंक्रीमेंट फ़ील्ड का उपयोग करके ट्रिगर डालने से पहले/बाद में

नया वेतन वृद्धि मूल्य प्राप्त करने का एकमात्र तरीका एक फैंसी रूप नहीं है। मैंने मान लिया है कि आप एक नया मान डाल रहे हैं, इसलिए इसे अधिकतम id + 1:

. माना जाता है
CREATE TRIGGER mytrigger BEFORE INSERT ON yourtable 
FOR EACH ROW BEGIN
SET NEW.thread_id = IF(
ISNULL(NEW.thread_id), 
(SELECT MAX(id) + 1 FROM yourtable), 
NEW.thread_id);
END;

यह मेरे मामले के लिए काम करता है, अगर यह न्यूल है तो इसे अधिकतम आईडी + 1 मिलेगा, जो कि नई आईडी होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिकाओं में शामिल हों और परिणाम प्रदर्शित करें [लारवेल 5]

  2. Mysql डिफ़ॉल्ट इंजन बदल रहा है

  3. Mysql सरणी टेक्स्ट से कैसे चुनें और तुलना करें

  4. प्रत्येक प्रविष्टि के लिए एक पंक्ति के साथ सूची प्रविष्टि बनाम SQL तालिका के साथ SQL तालिका

  5. mysql_real_escape_string पर्याप्त नहीं है?