At least one of these [three] fields is required
Вы можете объединить три, сначала преобразовав ноль в пустую строку:
CONCAT( ifnull(host,'') , ifnull(ip,'') , ifnull(tag,'') )
, а затем это ограничение:
length( CONCAT( ifnull(host,'') , ifnull(ip,'') , ifnull(tag,'') ) ) > 0
, если mySQL поддерживает проверочные ограничения.