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

कॉलम को सुरक्षित रखें, अपडेट को अस्वीकार करें, केवल MySQL में NULL होने पर ही डालने की अनुमति दें

हां, MySQL ट्रिगर्स में ऐसा करने का एकमात्र तरीका है। MySQL बाधाओं का समर्थन नहीं करता है।

आपका ट्रिगर बिल्कुल सही नहीं है। सबसे पहले, आपके पास update on date . है , लेकिन यह update on <table name> . पर अपडेट होना चाहिए . दूसरा, आप अपडेट . के लिए उपयोग किए गए दिनांक मान की जांच कर रहे हैं . शायद आपका मतलब:

create trigger date_check_update
before update on <the table name goes here>
for each row
begin
    if (old.date IS NOT NULL) then
        SIGNAL 'date already set'
    end if ;
end;

एक 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. क्या Django ORM किसी कॉलम के विशिष्ट मान पर ORDER BY कर सकता है?

  2. CONCAT () MySQL में डिफ़ॉल्ट वर्णसेट के लिए डिफ़ॉल्ट क्यों नहीं है?

  3. त्रुटि (1093):आप खंड से अद्यतन के लिए लक्ष्य तालिका को अद्यतन नहीं कर सकते

  4. mysql IP पतों का रिवर्स रिज़ॉल्यूशन कैसे करता है?

  5. मिन () - MySQL में एक कॉलम में न्यूनतम मान खोजें