Hola, resulta que estoy creando una BD sencilla, pero phpmyadmin no me realiza las foreign keys, os pongo el script (ya que lo hago importando un .sql)
Código:
CREATE TABLE carrito (
id_carrito INT NOT NULL AUTO_INCREMENT,
nomb varchar(100),
descripcion varchar(200),
PRIMARY KEY(id_carrito)
);
CREATE TABLE equipo (
id_equipo INT NOT NULL AUTO_INCREMENT,
descripcion varchar(200),
id_carrito INT NOT NULL,
PRIMARY KEY(id_equipo),
FOREIGN KEY(id_carrito) REFERENCES carrito(id_carrito) ON DELETE CASCADE ON UPDATE CASCADE
);
El problema es que yo por ejemplo añado un equipo y coloco el id del carrito, por ejemplo a 1 y me lo crea sin darme el error de integridad referencial que debería mostrarme.
Según PhpMyAdmin InnoDB está activo. Aún así si pongo al final de la creación de la tabla ENGINE = INNODB o TYPE = INNODB, falla la sintaxis.
Gracias
Perdón si no es el lugar, no sabía si colocarlo en MySQL o en PHP