Error de MySQL: no se puede crear la tabla '..' (errno: 150) solución

Mysql Error Cant Create Table

Escenas

Contiene la tabla de estudiantes s (sno, sname, sage), la tabla de currículo c (cno, cname)

Cuando se crea la tabla electiva (sc), establezca (sno, cno) como clave principal y sno y cno como claves externas



|_+_|
Mensaje de error:

imagen



solución

1. Verifique si el tipo y tamaño del campo de clave externa de la tabla sc son exactamente iguales a los de la tabla s tabla c



2. Una de las claves externas a las que intenta hacer referencia no está indexada o no es una clave principal. Si uno de ellos no es una clave principal, debe crear un índice para él.

3. Una o dos tablas son tablas del motor MyISAM, si desea utilizar restricciones de clave externa, debe ser un motor InnoDB

La condición de error del autor es que el cno no está configurado como clave principal en la tabla c, y se resolverá configurándolo.