मैं MySQL डाटाबेस में दो तालिकाओं है parent, child। मैं मूल तालिका के आधार पर अपने बच्चे की तालिका में विदेशी कुंजी संदर्भ जोड़ने की कोशिश कर रहा हूं। क्या ON UPDATE CASCADEऔर के बीच कोई महत्वपूर्ण अंतर हैON DELETE CASCADE
माय पैरेंट टेबल
CREATE TABLE parent (
id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
मेरा प्रश्न है: निम्नलिखित एसक्यूएल प्रश्नों में क्या अंतर है।
ON DELETE CASCADECREATE TABLE child ( id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) ENGINE=INNODB;ON UPDATE CASCADECREATE TABLE child ( id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON UPDATE CASCADE ) ENGINE=INNODB;ON UPDATE CASCADE ON DELETE CASCADECREATE TABLE child ( id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=INNODB;
क्या प्रश्नों में कोई त्रुटि है? इन प्रश्नों (1,2 और 3) का क्या मतलब है ?? क्या वे वही हैं ???