Я думаю, что лучшее решение - хранить две цифры отдельно и затем объединять их:
BestFigure_left int,
BestFigure_right int,
BestFigure varchar(10) generated always as (concat(BestFigure_Left, '/', BestFigure_Right))
На самом деле MySQL не применяет проверочные ограничения (именно поэтому необходим триггер).Если бы это было так, вы бы сделали:
BestFigure Varchar(10) check (Bestfigure regexp '^[0-9]{1,3}/[0-9]{1,6}$')
или что-то в этом роде.Мне непонятно, что означают «3» и «10» в вашем описании.