Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kod błędu:1215. Nie można dodać ograniczenia klucza obcego (klucze obce)

Najbardziej prawdopodobnym problemem jest ta linia:

FOREIGN KEY (classLeader) REFERENCES student(studentID),

Typ danych classLeader to VARCHAR(255). To musi pasować do typu danych kolumny odniesienia... student.studentID . I oczywiście student tabela musi istnieć, a studentID kolumna musi istnieć, a studentID kolumna powinna być KLUCZEM PODSTAWOWYM tabeli uczniów (chociaż uważam, że MySQL pozwala, aby był to KLUCZ UNIKALNY, a nie KLUCZ PODSTAWOWY, a nawet po prostu mieć indeks).

W każdym razie brakuje tutaj danych wyjściowych SHOW CREATE TABLE student;

Występuje niezgodność typu danych.

classLeader VARCHAR(255) kolumna nie może być odwołaniem do klucza obcego do studentID INT .

Typy danych w dwóch kolumnach muszą się zgadzać.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak skonfigurować automatyczne przełączanie awaryjne dla bazy danych Moodle MySQL?

  2. Wstaw obiekty Blob w bazach danych MySql za pomocą php

  3. Zmień hasło użytkownika MySQL

  4. Nie mogę znaleźć my.cnf na moim komputerze z systemem Windows

  5. Jak zresetować hasło roota mysql?