Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2004, 10:22
sinuhe
 
Fecha de Ingreso: abril-2004
Mensajes: 4
Antigüedad: 20 años, 1 mes
Puntos: 0
insertar datos mediante formulario con claves foráneas

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