Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एकाधिक विदेशी कुंजी जोड़ने का प्रयास करते समय त्रुटि एसक्यूएल में दिखाई देती है

यहाँ मैंने आपकी समस्या का समाधान कर दिया है और मेरे लिए ठीक काम किया है

ALTER TABLE `question`     CHANGE `QuestionId` `QuestionId` INT(11) NOT NULL,    ADD PRIMARY KEY(`QuestionId`);

सबसे पहले मैंने QuestionId को बदल दिया है primary key . के लिए

ALTER TABLE `image_question` ADD INDEX `questionId` (`QuestionId`);

फिर QuestionId . पर इंडेक्स जोड़ा image_question . का

ALTER TABLE  `question` ADD CONSTRAINT `FK_question` FOREIGN KEY (`QuestionId`)
REFERENCES `image_question` (`QuestionId`) ON DELETE NO ACTION ;

और फिर QuestionId . के लिए पहला संबंध सफलतापूर्वक काम करता है

ALTER TABLE `question`     CHANGE `SessionId` `SessionId` INT(11) NOT NULL;
ALTER TABLE `image_question`     CHANGE `SessionId` `SessionId` INT(11) NOT NULL;

फिर SessionId . का डेटा प्रकार बदल दिया दोनों तालिकाओं से int . तक

ALTER TABLE `image_question` ADD INDEX `NewIndex1` (`SessionId`);

फिर SessionId पर अनुक्रमणिका जोड़ी गई image_question . का

ALTER TABLE `image_question` ADD CONSTRAINT `FK_image_question` FOREIGN KEY (`SessionId`) REFERENCES `question` (`SessionId`) ON DELETE NO ACTION ;

और यहां SessionId के लिए आपका दूसरा संबंध है आशा है कि यह आपके लिए भी ठीक काम करेगा




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql में नहीं है और समान नहीं है?

  2. MySQL लॉन्ग क्वेरी प्रोग्रेस मॉनिटरिंग

  3. त्रुटि को कैसे ठीक करें:प्लगइन 'एरिया' के कारण Xampp पर MySQL अप्रत्याशित रूप से बंद हो गया

  4. कैननिकल:HTML फॉर्म डेटा को MySQL डेटाबेस में कैसे सेव करें

  5. MySQL - वन टू वन रिलेशनशिप?