Buenas.
Resulta que tengo una aplicacion que utiliza una base de datos que entre otras muchas tablas tiene una que se llama articulos y otra que se llama linea_factura
Pues bien he hecho una FK en la tabla linea_factura (linea factura tiene un campo llamado n_articulo que lo enlazo con el id_articulo de la tabla articulos) y en el valor ON DELETE he puesto NO ACTION. Es decir que si borro un articulo que no se borre de la linea de factura.
El problem es que si en la aplicación intento borrar un artículo me sale el sguiente error:
Excepcion de SQL capturada :Cannot delete or update a parent row: a foreign key constraint fails (`bd_perfumeria/lineafactura`, CONSTRAINT `FK_articulolf` FOREIGN KEY (`n_articulo`) REFERENCES `articulos` (`id_articulo`) ON DELETE NO ACTION ON UPDATE CASCADE)
Mi base de datos he de decir que es InnoDB. Por lo que pude investigar creoo que innodb no permite ON CASCADE NO ACTION no se si esto será asi. En caso de ser asi, como puedo entonces hacer para que al borrar un articulo no se borre de linea factura??
Salufos y gracias