Hola, estoy trabajando con mysql y al intentar crear una tabla con foreign key me da el error:
Can't create table '.\piezas\referencia.frm' (errno: 150)
El codigo para crear la tabla es el siguiente:
CREATE TABLE Referencia(
codigo VARCHAR(20),
denominacion VARCHAR(128),
unidades INT NOT NULL DEFAULT 1,
padre VARCHAR(20) NOT NULL,
PRIMARY KEY(codigo),
FOREIGN KEY(padre) REFERENCES Referencia(codigo)) type=Innodb;
He probado a crearla con un indice pero sigue dando el mismo error.
A ver si sabeis que es lo que ocurre.
Gracias.