Hola, estoy trabajando con claves foráneas y las tablas ya las he hecho y sin problemas.
El problema me viene cuando intento insertar datos mediante un formulario, y me da el error de:
Cannot add or update a child row: a foreign key constraint fails
Se que el error viene porque no está modificando la tabla, pero no se como tengo k insertar los datos.
El código para la creación de las tablas es:
--
-- Estructura de tabla para la tabla `grupo`
--
CREATE TABLE `grupo` (
`grupo_id` int(11) NOT NULL auto_increment,
`grupo` varchar(255) NOT NULL default '',
PRIMARY KEY (`grupo_id`)
) TYPE = INNODB;
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `alumnos`
--
CREATE TABLE `alumnos` (
`alumnos_id` int(11) NOT NULL auto_increment,
`grupo_id` int(11) NOT NULL default '0',
`nombre` varchar(255) NOT NULL default '',
PRIMARY KEY (`alumnos_id`),
INDEX (grupo_id)
) TYPE = INNODB;
ALTER TABLE alumnos ADD FOREIGN KEY(grupo_id) REFERENCES grupo(grupo_id);
Me gustaría saber como he de insertar los datos para que no me de ese fallo.
Gracias