Dê uma olhada em:
http://justalittlebrain.wordpress.com/2010/09/15/you-are-using-safe-update-mode- e-você-tentou-atualizar-uma-tabela-sem-onde-que-usa-uma-coluna-chave/
Se você quiser atualizar sem uma chave where, você deve executar
SET SQL_SAFE_UPDATES=0;
logo antes de sua consulta.
Outra opção é reescrever sua consulta para incluir uma chave.