Guest User

Untitled

a guest
Jun 24th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. table
  2.  
  3. CREATE TABLE parent (id INT NOT NULL,
  4. PRIMARY KEY (id)) ENGINE=INNODB;
  5.  
  6. CREATE TABLE child (id INT, parent_id INT,
  7. INDEX par_ind (parent_id),
  8. FOREIGN KEY (parent_id) REFERENCES parent(id)
  9. ON DELETE CASCADE) ENGINE=INNODB;
  10.  
  11. INSERT INTO parent (id) VALUES (1);
  12. INSERT INTO child (id, parent_id) VALUES (1,1);
  13.  
  14. DELETE FROM parent WHERE id = 1;
  15.  
  16. CREATE TABLE parent (
  17. id INT NOT NULL,
  18. name varchar(250) not null,
  19. parent_id INT NULL,
  20. FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE,
  21. PRIMARY KEY (id)
  22. ) ENGINE=INNODB
  23.  
  24. INSERT INTO parent (id,name,parent_id)
  25. VALUES ('1', 'Test 1', NULL), ('2', 'Test 2', '1')
  26.  
  27. DELETE FROM parent WHERE id = 1;
  28.  
  29. DELIMITER //
  30.  
  31. CREATE TRIGGER delete_clean BEFORE DELETE ON Parent
  32. FOR EACH ROW
  33. BEGIN
  34. DELETE * FROM Parent WHERE Parent.parent_id = OLD.id;
  35. END //
  36.  
  37. DELIMITER ;
Add Comment
Please, Sign In to add comment