Как запретить ввод данных в колонку в sql таблице?
Ваша субд не умеет generated columns? Например, mysql умеет
В более общем случае - добавляете триггер, в котором высчитываете новое значение и таким образом игнорируете все попытки его исправить вручную.
в мускуле только правами (GRANT INSERT)
или триггером чекать  / генерировать из других