Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan muncul di sql saat mencoba menambahkan beberapa kunci asing

di sini saya telah menyelesaikan masalah Anda dan bekerja dengan baik untuk saya

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

pertama saya telah mengubah QuestionId ke primary key

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

lalu tambahkan indeks pada QuestionId dari image_question

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

dan kemudian hubungan pertama untuk QuestionId bekerja dengan sukses

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

lalu ubah tipe data SessionId dari kedua tabel ke int

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

lalu tambahkan indeks pada SessionId dari image_question

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

dan inilah hubungan kedua Anda untuk SessionId semoga berfungsi dengan baik untuk Anda juga




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Temukan kolom yang berisi nilai yang diberikan di MySQL

  2. Apakah menyiapkan pernyataan mengamankan database Anda?

  3. MySQL berapa ukuran maksimum database?

  4. cara mengatasi ERROR 1045 (28000):Akses ditolak untuk pengguna 'ODBC'@'localhost' (menggunakan kata sandi:TIDAK) secara permanen

  5. Perbedaan waktu SQL dalam satu tabel