Hola quim gracias por tu ayuda, lo he solucionado.
Primero mirando el nombre de la foreign key con el comando.
show table trabajos ;
La respuesta es esta:
trabajos CREATE TABLE `trabajos` (
`codtrabajo` int(11) NOT NULL AUTO_INCREMENT,
`codcliente` int(11) NOT NULL,
`tipo_trabajo` varchar(20) DEFAULT NULL,
`estado` varchar(20) DEFAULT NULL,
`descripcion` text,
`precio` decimal(6,2) DEFAULT NULL,
PRIMARY KEY (`codtrabajo`),
KEY `codcliente` (`codcliente`),
CONSTRAINT `trabajos_ibfk_1` FOREIGN KEY (`codcliente`) REFERENCES `clientes` (`codcliente`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
El comando que realice para cambiar el nombre y poner ON DELETE CASCADE ON UPDATE CASCADE es este:
Código SQL:
Ver originalALTER TABLE trabajos
DROP FOREIGN KEY trabajos_ibfk_1;
-- luego cambio el nombre y defino esas 2 condiciones que me has dicho.
ALTER TABLE trabajos
ADD CONSTRAINT FK_Clientes
FOREIGN KEY (codcliente)
REFERENCES clientes(codcliente)
ON DELETE cascade
ON UPDATE cascade;
Bueno con esto se supone que al borrar un registro de la tabla clientes, este también borrara todos los campos relacionados con el en la tabla trabajos no?
lo probaré y comento.
Muchas gracias amigo!!! algo más que aprendo hoy. saludos!! y gracias por vuestra ayuda a todos.