Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi xuất hiện trong sql khi cố gắng thêm nhiều khóa ngoại

ở đây tôi đã giải quyết vấn đề của bạn và làm việc tốt cho tôi

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

trước tiên tôi đã thay đổi QuestionId thành primary key

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

sau đó thêm chỉ mục vào QuestionId trong tổng số image_question

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

và sau đó là mối quan hệ đầu tiên cho QuestionId hoạt động thành công

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

sau đó đã thay đổi kiểu dữ liệu của SessionId của cả hai bảng thành int

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

sau đó thêm chỉ mục vào SessionId trong tổng số image_question

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

và đây là mối quan hệ thứ hai của bạn cho SessionId hy vọng nó cũng hoạt động tốt cho bạn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chọn các giá trị đáp ứng các điều kiện khác nhau trên các hàng khác nhau?

  2. Cách sử dụng các chỉ mục để cải thiện hiệu suất truy vấn MySQL

  3. Docker soạn thư kết nối mysql không thành công

  4. Đăng nhập / Hệ thống đăng ký với php và mysql

  5. MYSQLI ::chuẩn bị (), lỗi khi sử dụng trình giữ chỗ:cái gì đó