MySQL標準によると、これを処理する適切な方法は、クライアントにエラーをスローするSIGNALコマンドです。これはBEFOREトリガーであるため、トリガーにエラーがあると、mysqlが先に進んで行を挿入できなくなります。
ただし、mysqlはまだSIGNALをサポートしていないため、任意のエラーを発生させる方法を考え出す必要があります。
これを行う1つの方法は、存在しないプロシージャを呼び出すことです。ここに示されているように 。
このテーブルからINSERT権限を削除し、代わりにストアドプロシージャを使用して挿入を処理することをお勧めします。