Trigger para impedir exclusão de registro no MySQL

Digamos que você queira impedir a exclusão na tabela “transacao”:

DROP TRIGGER IF EXISTS impededelete;
DELIMITER $$
CREATE TRIGGER impededelete BEFORE DELETE ON transacao
FOR EACH ROW BEGIN
  SIGNAL sqlstate '45001' set message_text = 'Bloqueado.';
END;
$$
DELIMITER ;

Pronto.

SQL Executioner

Olha que útil: SQL Executioner, um plugin WordPress que te dá uma tela no painel para a execução de SQL, substituindo para muita coisa o phpMyAdmin ou ferramentas semelhantes:

wordpress-sql-executioner-screenshot

Acabou de salvar um cliente da Visie que hospeda o site num provedor que não nos dá facilidades como acesso SSH ou um bom painel de controle.

Claro, use com cuidado, e desinstale depois de usar.