PRIMARY KEY (`message_date`, `application_number`, `application_department`, `application_year`, `application_type`, `user_email_sender`, `user_email_receiver`),įOREIGN KEY (`application_type`, `application_year`, `application_department`, `application_number`) `user_email_receiver` VARCHAR(100) NOT NULL, `user_email_sender` VARCHAR(100) NOT NULL, REFERENCES `rech_system`.`Person` (`user_email`)ĬONSTRAINT `fk_Person_user_email_liaison`ĬREATE INDEX `fk_Person_user_email_pi_idx` ON `rech_system`.`Ethics_Application` (`pi_id` ASC) ĬREATE INDEX `fk_Person_user_email_prp_idx` ON `rech_system`.`Ethics_Application` (`prp_id` ASC) ĬREATE INDEX `fk_Person_user_email_rti_idx` ON `rech_system`.`Ethics_Application` (`rti_id` ASC) ĬREATE INDEX `fk_Person_user_email_hod_idx` ON `rech_system`.`Ethics_Application` (`hod_id` ASC) ĬREATE INDEX `fk_Person_user_email_liaison_idx` ON `rech_system`.`Ethics_Application` (`liaison_id` ASC) ĭROP TABLE IF EXISTS `rech_system`.`Message` ĬREATE TABLE IF NOT EXISTS `rech_system`.`Message` ( PRIMARY KEY (`application_type`, `application_year`, `application_department`, `application_number`), `liaison_id` VARCHAR(100) NULL DEFAULT NULL, `rti_approved` VARCHAR(45) NULL DEFAULT NULL, `hod_approved` VARCHAR(45) NULL DEFAULT NULL, `prp_approved_date` VARCHAR(45) NULL DEFAULT NULL, `pi_approved_date` VARCHAR(45) NULL DEFAULT NULL, `date_approved` VARCHAR(45) NULL DEFAULT NULL, `date_submitted` VARCHAR(45) NULL DEFAULT NULL, `application_number` SMALLINT(5) UNSIGNED NOT NULL, `application_department` VARCHAR(50) NOT NULL, Table `rech_system`.`Ethics_Application`ĭROP TABLE IF EXISTS `rech_system`.`Ethics_Application` ĬREATE TABLE IF NOT EXISTS `rech_system`.`Ethics_Application` ( REFERENCES `rech_system`.`Department` (`department_name`, `faculty_name`)ĬREATE UNIQUE INDEX `user_email_UNIQUE` ON `rech_system`.`Person` (`user_email` ASC) ĬREATE INDEX `fk_Person_Faculty1_idx` ON `rech_system`.`Person` (`Faculty_faculty_name` ASC) ĬREATE INDEX `fk_Person_Department1_idx` ON `rech_system`.`Person` (`Department_department_name` ASC, `Department_faculty_name` ASC) PRIMARY KEY (`user_email`, `Department_faculty_name`, `Department_department_name`, `Faculty_faculty_name`),įOREIGN KEY (`Department_department_name`, `Department_faculty_name`) `Department_faculty_name` VARCHAR(50) NOT NULL, `Department_department_name` VARCHAR(50) NOT NULL, `Faculty_faculty_name` VARCHAR(50) NOT NULL, `contact_office_telephone` VARCHAR(15) NULL, `contact_number_mobile` VARCHAR(15) NULL, `user_password_hash` VARCHAR(50) NOT NULL, REFERENCES `rech_system`.`Faculty` (`faculty_name`)ĬREATE INDEX `fk_Department_Faculty_idx` ON `rech_system`.`Department` (`faculty_name` ASC) ĭROP TABLE IF EXISTS `rech_system`.`Person` ĬREATE TABLE IF NOT EXISTS `rech_system`.`Person` ( PRIMARY KEY (`department_name`, `faculty_name`), SET SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES' ĬREATE SCHEMA IF NOT EXISTS `rech_system` DEFAULT CHARACTER SET utf8 ĭROP TABLE IF EXISTS `rech_system`.`Faculty` ĬREATE TABLE IF NOT EXISTS `rech_system`.`Faculty` (ĭROP TABLE IF EXISTS `rech_system`.`Department` ĬREATE TABLE IF NOT EXISTS `rech_system`.`Department` ( See full database SQL below: ( You can import this into MySQL Workbench to see Entity models) - MySQL Script generated by MySQL Workbench Searching on DBA Stackexchange, simple human errors caused issues, none which appear to relate to my issue: See 1) 2) - Possible causes of 1215 error Overall, the most likely problem which appears is a lack of an index from the parent (identifying) entity where multiple columns are indexed. The Error occurs when adding table Person (and I suspect table Message may give the same issue too) Error 1215: Cannot add foreign key constraintĮrror while running my MySQL schema code generated from the EER Diagram I used to model my database.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |