Error al insertar registro en tabla Tengo una tabla que esta relacionada con otras, en dicha tabla debo almacenar como un solo registro, el movimiento de maquinas de una empresa, en el registro basicamente lo que inserto son los id (como llaves foraneas) de la tabla cliente, equipo, categoria_equipo y obra, esto lo hago por que luego, al momento de consultar, se dee generar un informe con los datos mencionados (de manera legible), para lo cual debo hacer en su momento un INNER JOIN para traer todos los datos (pero bueno eso es otro tema que ya tengo avanzado).
La cuestion es que este es el error que me arroja Cita: Cannot add or update a child row: a foreign key constraint fails (`consicon_movimientos`.`movimiento`, CONSTRAINT `fk_movimiento_cliente1` FOREIGN KEY (`cliente_idcliente`) REFERENCES `cliente` (`idcliente`) ON DELETE NO ACTION ON UPDATE NO ACTION) Este es es el insert que tengo
Código MySQL:
Ver originalINSERT INTO movimiento (fecha ,cliente_idcliente ,equipo_idequipo ,categoria_equipo_idcategoria_equipo ,obra_idobra ,mov_creado ,creadopor ) values ('2015-12-18','Constructora Melendez','Aspiradora Industrial','Aseo','Balcones de la Torre III','2015-12-13 11:32:49','Cesar')
y estas mis tablas
Código MySQL:
Ver original-- Estructura de tabla para la tabla `categoria_equipo` -- -- -- Volcado de datos para la tabla `categoria_equipo` -- (1, 'Aseo'), (2, 'Compactación'), (3, 'Corte'), (4, 'Demolición'), (5, 'Elevación'), (6, 'Encofrado'), (7, 'Ensayo de Concreto'), (8, 'Formaleta de Entrepiso'), (9, 'Generadores'), (10, 'Manejo de Concreto'), (11, 'Motobombas'), (12, 'Trabajo en Alturas'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `cliente` -- -- -- Volcado de datos para la tabla `cliente` -- INSERT INTO `cliente` (`idcliente`, `razon_social`, `nit`, `telefono`, `direccion`, `ciudad`, `email`, `creado`, `creadopor`) VALUES (1, 'Constructora Melendez', '800.268.053-6', '34', 'Prueba', '3455', '[email protected]', '2015-12-12', NULL), (2, 'Constructora Alpes', '765.876.098-7', '4567689', 'Calle 82 # 76 - 54', 'Bogota', '[email protected]', '2015-12-13', 'cesar'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `equipo` -- `categoria_equipo_idcategoria_equipo` int(11) NOT NULL, KEY `fk_equipo_categoria_equipo1_idx` (`categoria_equipo_idcategoria_equipo`) -- -- Volcado de datos para la tabla `equipo` -- INSERT INTO `equipo` (`idequipo`, `nombre`, `marca`, `fecha_creacion`, `cantidad`, `categoria_equipo_idcategoria_equipo`) VALUES (12, 'Aspiradora Industrial', 'Electrolux', '2015-12-10', '5', 1), (13, 'Hidrolavadora Eléctrica', 'Electrolux', '2015-12-10', '4', 1); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `movimiento` -- `categoria_equipo_idcategoria_equipo` int(11) NOT NULL, KEY `fk_movimiento_cliente1_idx` (`cliente_idcliente`), KEY `fk_movimiento_equipo1_idx` (`equipo_idequipo`), KEY `fk_movimiento_categoria_equipo1_idx` (`categoria_equipo_idcategoria_equipo`), KEY `fk_movimiento_obra1_idx` (`obra_idobra`) -- -- Volcado de datos para la tabla `movimiento` -- INSERT INTO `movimiento` (`idmovimiento`, `fecha`, `cliente_idcliente`, `equipo_idequipo`, `categoria_equipo_idcategoria_equipo`, `obra_idobra`, `mov_creado`, `creadopor`) VALUES (1, '2015-12-14 00:00:00', 2, 12, 1, 3, '2015-12-13 09:25:15', 'Cesar'), (2, '2015-12-15 00:00:00', 1, 13, 1, 1, '2015-12-13 09:26:46', 'Cesar'); -- -------------------------------------------------------- -- -- Estructura de tabla para la tabla `obra` -- KEY `fk_obra_cliente1_idx` (`cliente_idcliente`) -- -- Volcado de datos para la tabla `obra` -- INSERT INTO `obra` (`idobra`, `nombre`, `direccion`, `ciudad`, `creada`, `creadopor`, `cliente_idcliente`) VALUES (1, 'Balcones de la Torre III', 'Calle 25 # 127 - 300', 'Cali', '2015-12-12 07:11:39', 'Cesar', 1), (2, 'Altos de la sierra', 'Calle 34 N # 70 - 54', 'Cali', '2015-12-12 07:13:27', 'Cesar', 1), (3, 'Cerros del Monte', 'Calle 157 # 87 - 54', 'Bogota', '2015-12-13 09:21:52', 'Cesar', 2), (5, 'Balcones del Sauce', 'Avenida 76 # 78 - 76', 'Bogota', '2015-12-13 09:24:06', 'Cesar', 2); -- -- Restricciones para tablas volcadas -- -- -- Filtros para la tabla `equipo` -- -- -- Filtros para la tabla `movimiento` -- -- -- Filtros para la tabla `obra` --
Alguien sabe como lo puedo slucionar? he pensado quitar todas las relaciones y dejar la tabla movimientos sin relaciones, solo para almacenar los datos, sin embargo me preocupa que al momento de hacer el INNER JOIN para generar el informe, no funcione
__________________ Say no more....... |