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

क्या एक MySQL ट्रिगर एक CHECK बाधा का अनुकरण कर सकता है?

जब आप डेटा अपडेट कर रहे हों:

delimiter $$
create trigger chk_stats1 before update on stats 
  for each row 
   begin  
    if  new.month>12 then
        SIGNAL SQLSTATE '45000'   
        SET MESSAGE_TEXT = 'Cannot add or update row: only';
      end if; 
      end; 
      $$

जब आप डेटा डाल रहे हों:

   delimiter $$
    create trigger chk_stats before insert on stats 
      for each row 
       begin  
      if  new.month>12 then
       SIGNAL SQLSTATE '45000'   
       SET MESSAGE_TEXT = 'Cannot add or update row: only';
       end if; 
    end; 
    $$

ये ट्रिगर चेक बाधा के रूप में काम करेगा, डालने या अपडेट करने से पहले काम करेगा और महीने की जांच करेगा, अगर महीना> 12 त्रुटि देता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL त्रुटि 1045 (28000):उपयोगकर्ता 'बिल' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)

  2. प्रमाणीकरण प्लगइन 'caching_sha2_password' समर्थित नहीं है

  3. डेटाबेस सुरक्षा - बैकअप एन्क्रिप्शन इन-ट्रांजिट और एट-रेस्ट

  4. स्कीमा () MySQL में फ़ंक्शन

  5. MySQL में लास्ट वीक डेटा कैसे प्राप्त करें