leete un poco hacerca de los Triggers en Mysql (por supuesto esto es en la version 5).
cuando haces un Insert o un Update puedes decirle a una columna que sea el X valor dependiendo del valor de la columna Y
Código:
mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2));
mysql> CREATE TRIGGER upd_check BEFORE UPDATE ON account
-> FOR EACH ROW
-> BEGIN
-> IF NEW.amount < 0 THEN
-> SET NEW.amount = 0;
-> ELSEIF NEW.amount > 100 THEN
-> SET NEW.amount = 100;
-> END IF;
-> END;//