मैं MySQL डाटाबेस में दो तालिकाओं है parent
, child
। मैं मूल तालिका के आधार पर अपने बच्चे की तालिका में विदेशी कुंजी संदर्भ जोड़ने की कोशिश कर रहा हूं। क्या ON UPDATE CASCADE
और के बीच कोई महत्वपूर्ण अंतर हैON DELETE CASCADE
माय पैरेंट टेबल
CREATE TABLE parent (
id INT NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
मेरा प्रश्न है: निम्नलिखित एसक्यूएल प्रश्नों में क्या अंतर है।
ON DELETE CASCADE
CREATE 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 CASCADE
CREATE 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 CASCADE
CREATE 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) का क्या मतलब है ?? क्या वे वही हैं ???