So I somehow thought that Ignore would automatically set the Id of the foreign key field to NULL, I was sad to discover that this is not the case.
For non mandatory foreign keys I would love to NULL the value on delete, instead of just keeping the value (which effectively makes the constraint useless, since you still have to do a table scan on the target table to know if the Id is actually there).