sql >> Database teknologi >  >> RDS >> Mysql

Der vises en fejl i sql, når du forsøger at tilføje flere fremmednøgler

her har jeg løst dit problem og fungerede fint for mig

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

først har jeg ændret QuestionId til primary key

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

tilføjede derefter indekset på QuestionId af image_question

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

og derefter første relation for QuestionId fungerer med succes

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

ændrede derefter datatypen SessionId af begge tabeller til int

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

tilføjede derefter indeks på SessionId af image_question

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

og her er dit andet forhold til SessionId håber det fungerer fint for dig også




  1. Stripning af HTML-tags i PostgreSQL

  2. SQL JOINs Tutorial med eksempler

  3. Er en CASE-sætning og en DECODE ækvivalente?

  4. Synes ikke at EDITERE/ÆNDRE min php-tabel efter id