MySQL - Borrar tabla con dos claves foráneas

 
Vista:

Borrar tabla con dos claves foráneas

Publicado por rival86 (1 intervención) el 02/01/2006 10:11:17
Saludos al foro.

Mi problema es el siguiente, tengo una tabla "categorias_datos" con dos claves foráneas, una cuya tabla padre es "categorias" y otra cuya tabla padre es "idiomas".

Al intentar borrar una categoría determinada, mysql no me lo permite, me da un error "Cannot delete or update a parent row: a foreign key constraint fails".

La relación de ambas tiene una restricción ON DELETE CASCADE. Si la tabla "categorias_datos" solo tuviera una clave foranea dependiente de "categorias", me borraría la categoría y los datos asociados de la tabla hija, el problema reside en la clave foránea que depende de "idiomas".

¿Cómo puedo hacer que al ejecutar la intrucción "DELETE FROM categorias" mysql ignore la clave foránea dependiente de "idiomas" para así borrar las filas asociadas a esa categoría?

Las tablas obviamnente son InnoDB y mi versión de MySQL es 4.1.14. Gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder