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