Я думаю, что лучший подход в этом случае - определить только один параметр, например тип ENUM, ведьма будет представлять «ведьма из флагов должна быть установлена в значение true».Это не будет необязательный параметр, потому что хотя бы один из ваших флагов должен быть установлен в true.Столбцы флагов в таблице журналов должны иметь значение DEFAULT false или DEFAULT NULL.
Вы будете использовать оператор IF в процедуре, чтобы установить соответствующий флаг на 1 во вставленных значениях журнала (вы должны объявить временную переменную длякаждый флаг и установите соответствующий флаг в 1).
(Дополнительно, если вы хотите ограничить записи журнала, чтобы иметь хотя бы один флаг в 1, вы можете написать перед вставкой и триггером перед обновлением.)