Advertisement
azverin

AL+MP one-to-many SQL

Feb 27th, 2012
826
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.07 KB | None | 0 0
  1. DROP TABLE IF EXISTS `pages`;
  2. CREATE TABLE IF NOT EXISTS `pages` (
  3.   `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  4.   `parent_id` INT(10) UNSIGNED DEFAULT NULL,
  5.   `title` VARCHAR(250) DEFAULT NULL,
  6.   PRIMARY KEY (`id`),
  7.   KEY `parent_id` (`parent_id`)
  8. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  9.  
  10. ALTER TABLE `pages`
  11.   ADD CONSTRAINT `pages_ibfk_1` FOREIGN KEY (`parent_id`) REFERENCES `pages` (`id`) ON DELETE CASCADE;
  12.  
  13. DROP TABLE IF EXISTS `pages_paths`;
  14. CREATE TABLE IF NOT EXISTS `pages_paths` (
  15.   `item_id` INT(10) UNSIGNED DEFAULT NULL,
  16.   `parent_id` INT(10) UNSIGNED DEFAULT NULL,
  17.   `level` tinyint(3) UNSIGNED DEFAULT '0',
  18.   `order` tinyint(3) UNSIGNED DEFAULT '0',
  19.   UNIQUE KEY `item_id_u` (`item_id`,`parent_id`,`level`),
  20.   KEY `item_id_i` (`item_id`),
  21.   KEY `parent_id_i` (`parent_id`)
  22. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  23.  
  24. ALTER TABLE `pages_paths`
  25.   ADD CONSTRAINT `pages_paths_ibfk_2` FOREIGN KEY (`parent_id`) REFERENCES `pages` (`id`) ON DELETE CASCADE,
  26.   ADD CONSTRAINT `pages_paths_ibfk_1` FOREIGN KEY (`item_id`) REFERENCES `pages` (`id`) ON DELETE CASCADE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement