Можно ли добавить условия в определение каскада для ограничения удаления строк, например, что-то вроде
...
FOREIGN KEY (building_no)
REFERENCES buildings (building_no)
*WHERE `otherField` = '<some value>'*
Я хочу ограничить удаление только теми записями, которые имеют определенное значение в другом поле? Условие находится в целевой таблице, то есть в той, где записи должны быть удалены.