Guest User

Untitled

a guest
Jan 17th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. alter table Question drop foreign key FK_Option_Table;
  2.  
  3. CREATE TABLE `Question` (
  4. `SessionId` varchar(10) NOT NULL DEFAULT '',
  5. `QuestionId` int(5) NOT NULL,
  6. `QuestionContent` varchar(5000) NOT NULL,
  7. `NoofAnswers` int(2) NOT NULL,
  8. `AnswerId` int(10) NOT NULL AUTO_INCREMENT,
  9. `ReplyId` varchar(2) NOT NULL,
  10. `QuestionMarks` int(4) NOT NULL,
  11. `OptionId` varchar(3) NOT NULL,
  12. PRIMARY KEY (`SessionId`,`QuestionId`),
  13. KEY `FK_Option_Table` (`OptionId`),
  14. KEY `FK_IndividualQuestion` (`QuestionId`),
  15. KEY `FK_Reply` (`ReplyId`),
  16. KEY `FK_AnswerId` (`AnswerId`)
  17. ) ENGINE=InnoDB AUTO_INCREMENT=76 DEFAULT CHARSET=utf8
  18.  
  19. CREATE TABLE `Option_Table` (
  20. `OptionId` varchar(3) NOT NULL,
  21. `OptionType` varchar(20) NOT NULL,
  22. PRIMARY KEY (`OptionId`)
  23. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  24.  
  25. OptionId OptionType
  26. O1 A-C
  27. O2 A-D
  28. O3 A-E
  29. O4 A-F
  30. ...
  31.  
  32. ALTER TABLE `Question`
  33. ADD CONSTRAINT `SessionId`
  34. FOREIGN KEY (`SessionId` )
  35. REFERENCES `Option_Table` (`OptionId` )
  36. ON DELETE NO ACTION
  37. ON UPDATE CASCADE
  38. , ADD INDEX `test_idx` (`SessionId` ASC) ;
  39.  
  40. ALTER TABLE `Question` DROP FOREIGN KEY `SessionId` ;
Add Comment
Please, Sign In to add comment