Al crear claves externas en mySQL debemos especificar que acción se ejecutará sobre las mismas en el caso de que los registros de la tabla padre asociados a esas claves sean actualizados u eliminados.
La sintaxis para configurar éstas opciones sería la siguiente:
[CONSTRAINT símbolo] FOREIGN KEY [id] (nombre_índice, …)
REFERENCES nombre_de_tabla (nombre_índice, …)
[ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
[ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}]
Podriamos hacerlo también mediante el mySQL administrator, desde entorno gráfico:

Como vemos en la sintaxis anterior, las opciones para la acción sobre esas claves foráneas (FOREIGN KEY) son Restrict, Cascade, Set Null y No Action:
-
CASCADE: Borra o actualiza el registro en la tabla padre y automáticamente borra o actualiza los registros coincidentes en la tabla hija. Tanto ON DELETE CASCADE como ON UPDATE CASCADE están disponibles en MySQL 5.0.
-
SET NULL: Borra o actualiza el registro en la tabla padre y establece en NULL la o las columnas de clave foránea en la tabla hija. Esto solamente es válido si las columnas de clave foránea no han sido definidas como NOT NULL. MySQL 5.0 soporta tanto ON DELETE SET NULL como ON UPDATE SET NULL.
-
NO ACTION: Significa ninguna acción en el sentido de que un intento de borrar o actualizar un valor de clave primaria no sera permitido si en la tabla referenciada hay una valor de clave foránea relacionado.. En MySQL 5.0, InnoDB rechaza la operación de eliminación o actualización en la tabla padre.
-
RESTRICT: Rechaza la operación de eliminación o actualización en la tabla padre. NO ACTION y RESTRICT son similares en tanto omiten la cláusula ON DELETE u ON UPDATE. (Algunos sistemas de bases de datos tienen verificaciones diferidas o retrasadas, una de las cuales es NO ACTION. En MySQL, las restricciones de claves foráneas se verifican inmediatamente, por eso, NO ACTION y RESTRICT son equivalentes.)
-
SET DEFAULT: InnoDB rechaza definiciones de tablas que contengan ON DELETE SET DEFAULT u ON UPDATE SET DEFAULT.