Cдается мне, что MySQL тут нипричем...
В MySQL есть два параметра PrintError и RaiseError. Поиграйся с ними (хотя я сомневаюсь, что поможет).
Пример:
$dbh = DBI->connect("DBI:mysql:database=database_name;host=localhost","username", "userpass",{PrintError => 0, RaiseError => 1});
ЗЫ. Я не очень хорошо понял проблему, но думаю, что без "подавления" можно обойтись. Опиши подробнее.