Hola franroa:
El código que pones no tienen ningún error, además menciona un caracter # el cual ni siguiera pones en el código... Checa este script, creo las cuatro tablas que mencionas, con un solo campo, inserto datos en las cuatro tablas, creo el trigger, elimino un elemento de la tabla files y se eliminan de las otras tablas, no hay ningún error en el código:
Código MySQL:
Ver original+--------+
| fileID |
+--------+
| 1 |
| 2 |
| 3 |
+--------+
+----------+
| pfFileID |
+----------+
| 1 |
| 2 |
| 3 |
+----------+
+----------+
| ufFileID |
+----------+
| 1 |
| 2 |
| 3 |
+----------+
+----------+
| sfFileID |
+----------+
| 1 |
| 2 |
| 3 |
+----------+
mysql> DELIMITER |
-> |
Query OK, 0 rows affected (0.05 sec)
mysql> DELIMITER ;
Query OK, 1 row affected (0.04 sec)
+--------+
| fileID |
+--------+
| 2 |
| 3 |
+--------+
+----------+
| pfFileID |
+----------+
| 2 |
| 3 |
+----------+
+----------+
| ufFileID |
+----------+
| 2 |
| 3 |
+----------+
+----------+
| sfFileID |
+----------+
| 2 |
| 3 |
+----------+
Revisa bien qué es lo que trataste de ejecutar y qué es lo que postaste.
Saludos
Leo.