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

MySQL ट्रिगर:DELETE के बाद तालिका से हटाएं

मुझे लगता है कि ट्रिगर कोड में कोई त्रुटि है। चूंकि आप हटाए गए संरक्षक आईडी के साथ सभी पंक्तियों को हटाना चाहते हैं, आपको old.id का उपयोग करना होगा (अन्यथा यह अन्य आईडी हटा देगा)

इसे नए ट्रिगर के रूप में आज़माएं:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

";" को न भूलें डिलीट क्वेरी पर। इसके अलावा यदि आप कंसोल विंडो में TRIGGER कोड दर्ज कर रहे हैं, तो सीमांकक का भी उपयोग करें।



  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. Mysql में innodb को कैसे निष्क्रिय करें?

  3. सूची में mysql केवल सूची में पहली आईडी मान्य करता है। शायद एक बूँद मुद्दा

  4. MySQL, सम्मिलन आदेश द्वारा आदेश, कोई छँटाई कॉलम नहीं

  5. COALESCE() रिक्त (लेकिन शून्य नहीं) फ़ील्ड के लिए