hi,
Ich habe mehrere MySQL tables die wie folgt erstellt wurden:
Jetzt will ich ein ON UPDATE CASCADE for die Fremdschlüssel einfügen, also dass das ganze so aussieht:
FOREIGN KEY (ref) REFERENCES client (id) ON DELETE CASCADE ON UPDATE CASCADE);
Ich versuchte ein DROP FOREIGN KEY und ein MODIFY/ALTER TABLE. Die Datenbank liess das nicht zu. Die einzige Möglichkeit ist die gesamten Tabellen zu löschen und direkt richtig zu erstellen, was jedoch einen Haufen Arbeit bei mehr als 25 Tabellen ist... Kann man den Frendschlüssel denn nachträglich nicht mehr ändern?
Patrick
Ich habe mehrere MySQL tables die wie folgt erstellt wurden:
Code:
CREATE TABLE address (
id INT NOT NULL AUTO_INCREMENT,
ref INT NOT NULL,
no INT, street CHAR(100), country CHAR(100),
PRIMARY KEY (id),
FOREIGN KEY (ref) REFERENCES client (id) ON DELETE CASCADE);
FOREIGN KEY (ref) REFERENCES client (id) ON DELETE CASCADE ON UPDATE CASCADE);
Ich versuchte ein DROP FOREIGN KEY und ein MODIFY/ALTER TABLE. Die Datenbank liess das nicht zu. Die einzige Möglichkeit ist die gesamten Tabellen zu löschen und direkt richtig zu erstellen, was jedoch einen Haufen Arbeit bei mehr als 25 Tabellen ist... Kann man den Frendschlüssel denn nachträglich nicht mehr ändern?
Patrick