posiadam 2 tabele o takej strukturze:
CREATE TABLE blogs ( b_id Int NOT NULL AUTO_INCREMENT, u_id Int NOT NULL, b_name Char(18) NOT NULL, b_title Char(60), b_reg_date Timestamp NULL, b_counter Int, UNIQUE (b_id), UNIQUE (b_name), PRIMARY KEY (b_id)) ENGINE = InnoDB; CREATE TABLE users ( u_id Int NOT NULL AUTO_INCREMENT, u_login Char(32) NOT NULL, u_pass Char(32) NOT NULL, u_email Char(20) NOT NULL, PRIMARY KEY (u_id)) ENGINE = InnoDB;
i takich powiązaniach:
ALTER TABLE blogs ADD FOREIGN KEY (u_id) REFERENCES users (u_id) ON DELETE cascade ON UPDATE cascade; ALTER TABLE friends ADD FOREIGN KEY (u_id) REFERENCES users (u_id) ON DELETE cascade ON UPDATE cascade;
i teraz zamiana/usunięcie danego id w tabeli 'users' powoduje usunięcie odpowiednich rekordów w tabeli 'blogs'. Czyli on delete i on update działa dla rodzica (parent). Ale jak zrobić to dla dziecka? (child)
dla child chyba jest tylko 'NONE' lub 'RESTRICT' a ja chcialbym cascade. Da się to zrobić w MySql? (4.1)
z góry dzięki za (p)odpowiedzi
