Saya menemukan ini dan meskipun solusinya berhasil, saya kemudian menemukan apa yang menurut saya seperti solusi yang lebih baik. Saya menduga ini bukan pilihan ketika pertanyaan ini awalnya dijawab.
CREATE TRIGGER `TestTable_SomeTrigger`
BEFORE UPDATE ON `test_table`
FOR EACH ROW
BEGIN
DECLARE msg VARCHAR(255);
IF (SomeTestToFail = "FAIL!") THEN
set msg = "DIE: You broke the rules... I will now Smite you, hold still...";
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = msg;
END IF;
-- Do any other code here you may want to occur if it's all OK or leave blank it will be
-- skipped if the above if is true
END$$
Ini sekarang akan mengembalikan pesan kesalahan Nice (atau jahat!) yang dapat Anda jebak. Untuk info lebih lanjut tentang ini, lihat:http://dev.mysql.com/doc/refman/5.5/en/signal.html
Saya harap ini membantu orang lain!