Código de error: 1215. No se puede agregar la restricción de clave externa (claves externas)

CREATE DATABASE my_db;

CREATE TABLE class (
  classID int NOT NULL AUTO_INCREMENT,
  nameClass varchar(255),
  classLeader varchar(255),
  FOREIGN KEY (classLeader) REFERENCES student(studentID),
  PRIMARY KEY (classID));

CREATE TABLE student (
  studentID int NOT NULL AUTO_INCREMENT,
  lastName varchar(255),
  firstName varchar(255),
  classID int,
  FOREIGN KEY (classID) REFERENCES class(classID),
  PRIMARY KEY (studentID));

Estoy tratando de asegurar la consistencia de los datos entre las tablas mediante el uso de una clave externa para que el DBMS pueda verificar errores; Sin embargo, parece que no podemos hacer eso por alguna razón. ¿Cuál es el error y hay una alternativa? Además, cuando relleno una tabla que tiene una clave externa, no puedo completar el campo que está reservado para la clave externa, ¿verdad? Además, ¿se considera que una clave externa es una clave?

Respuestas a la pregunta(6)

Su respuesta a la pregunta