मैं अपने db सर्वर पर अपने नए स्कीमा को आगे बढ़ाने के लिए इंजीनियर की कोशिश कर रहा हूं, लेकिन मैं यह पता नहीं लगा सकता कि मुझे यह त्रुटि क्यों मिल रही है। मैंने यहाँ उत्तर की खोज करने की कोशिश की है, लेकिन मैंने जो कुछ भी पाया है, उसने या तो db इंजन को इनोडब में सेट करने के लिए कहा है या यह सुनिश्चित करने के लिए कि जिन कुंजियों को मैं विदेशी कुंजी के रूप में उपयोग करने का प्रयास कर रहा हूं, वे उनकी अपनी मेज में प्राथमिक कुंजी हैं । अगर मैंने गलती नहीं की है, तो मैंने ये दोनों काम किए हैं। कोई और मदद जो आप लोग दे सकते हैं?
Executing SQL script in server
ERROR: Error 1215: Cannot add foreign key constraint
-- -----------------------------------------------------
-- Table `Alternative_Pathways`.`Clients_has_Staff`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients_has_Staff` (
`Clients_Case_Number` INT NOT NULL ,
`Staff_Emp_ID` INT NOT NULL ,
PRIMARY KEY (`Clients_Case_Number`, `Staff_Emp_ID`) ,
INDEX `fk_Clients_has_Staff_Staff1_idx` (`Staff_Emp_ID` ASC) ,
INDEX `fk_Clients_has_Staff_Clients_idx` (`Clients_Case_Number` ASC) ,
CONSTRAINT `fk_Clients_has_Staff_Clients`
FOREIGN KEY (`Clients_Case_Number` )
REFERENCES `Alternative_Pathways`.`Clients` (`Case_Number` )
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_Clients_has_Staff_Staff1`
FOREIGN KEY (`Staff_Emp_ID` )
REFERENCES `Alternative_Pathways`.`Staff` (`Emp_ID` )
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL स्क्रिप्ट निष्पादन समाप्त: कथन: 7 सफल हुआ, 1 विफल रहा
यहाँ पैरेंट टेबल के लिए SQL है।
CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Clients` (
`Case_Number` INT NOT NULL ,
`First_Name` CHAR(10) NULL ,
`Middle_Name` CHAR(10) NULL ,
`Last_Name` CHAR(10) NULL ,
`Address` CHAR(50) NULL ,
`Phone_Number` INT(10) NULL ,
PRIMARY KEY (`Case_Number`) )
ENGINE = InnoDB
CREATE TABLE IF NOT EXISTS `Alternative_Pathways`.`Staff` (
`Emp_ID` INT NOT NULL ,
`First_Name` CHAR(10) NULL ,
`Middle_Name` CHAR(10) NULL ,
`Last_Name` CHAR(10) NULL ,
PRIMARY KEY (`Emp_ID`) )
ENGINE = InnoDB
Clients
औरStaff
।