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

कैसे स्वचालित रूप से सभी संदर्भ पंक्तियों को हटाने के लिए अगर मूल पंक्ति mysql में हटा दी जाती है?

आप ON DELETE CASCADE . के साथ कर सकते हैं ।

ALTER TABLE childTable
  ADD CONSTRAINT `FK_key` FOREIGN KEY (`childColumnName`) 
  REFERENCES parentTable(`parentColumnName`) ON UPDATE CASCADE ON DELETE CASCADE

या

बनाएं AFTER DELETE TRIGGER पैरेंट टेबल . पर . चाइल्ड टेबल की DELETE क्वेरी जोड़ें।

DELIMITER $$

CREATE
    TRIGGER `tn_aur_department_master` AFTER DELETE ON `tn_parentTable` 
    FOR EACH ROW BEGIN
        DELETE FROM childTable WHERE parentId = old.parentId;
    END;
$$

DELIMITER ;



  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 को पुनरारंभ किए बिना MySQL की धीमी क्वेरी लॉग को कैसे सक्षम कर सकता हूं?

  2. MySQL:CASE/ELSE मान को ज्वाइन पैरामीटर के रूप में उपयोग करें

  3. पासवर्ड की पुष्टि फ़ंक्शन का उपयोग करके नहीं की जाती है password_verify

  4. सिद्धांत 2 क्वेरी बिल्डर एब्स फंक्शन

  5. क्या MySQL व्यू हमेशा फुल टेबल स्कैन करता है?