Veamos, tengo la siguiente duda a la hora de actualizar una tabla en MYSQL, la tabla es la siguiente:
Código MySQL:
Ver original KEY `articulos_ibfk_2` (`estadoArticulo`), KEY `articulos_ibfk_3` (`idVolumen`), KEY `articulos_ibfk_1` (`idAutor`),
El problema esta en el campo idVolumen, si intento insertar un nuevo articulo el idVolumen nose lo indico y me inserta perfectamente.
Pero si despues quiero actualizar, lo tengo hecho de la siguiente manera:
Cita: Editado: Código de programación no permitido en foros de BBDD.
Esto me lanza un error de tipo:
Cita: Estado HTTP 500 - Request processing failed; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityCons traintViolationException: Cannot add or update a child row: a foreign key constraint fails (`todomotor`.`articulos`, CONSTRAINT `articulos_ibfk_3` FOREIGN KEY (`idVolumen`) REFERENCES `volumenes` (`idVolumen`) ON DELETE NO ACTION ON UPDATE NO ACTION)
Porque la variable "INT idVolumen" contiene un 0 y al intentar insertar un 0 no existe dicho volumen en la tabla asociada....
Cual es la solucion correcta??
Implementar dos metodos para actualizar uno actualizando el volumen y otro no??
Un ayuda por favor :( me lio mucho con estas cosas!!!