ОБНОВЛЕНО: Если вы не имеете никакого контроля над INSERT
заявлений, и вы хотите, чтобы ваши расчетные значения столбцов, чтобы сохраняться, то вы можете использовать BEFORE INSERT
триггер
CREATE TRIGGER tg_bi_attendance
BEFORE INSERT ON attendance
FOR EACH ROW
SET NEW.column3 = NEW.column1 + NEW.column2;
Примечание: Вы, вероятно, придется покрыть случай когда значения в column1
и/или column2
обновляются. Для этого используйте отдельный триггер BEFORE UPDATE
.
CREATE TRIGGER tg_bu_attendance
BEFORE UPDATE ON attendance
FOR EACH ROW
SET NEW.column3 = NEW.column1 + NEW.column2;
Вот SQLFiddle демо
В противном случае просто вычислить его на лету в SELECT
п
SELECT column1, column2, column1 + column2 column3
FROM attendance
или создать представление
CREATE VIEW vw_attendance AS
SELECT column1, column2, column1 + column2 column3
FROM attendance
Для обновления строки, которые уже в таблице не использовать
UPDATE
UPDATE attendance
SET column3 = column1 + column2
нет я хочу, чтобы это произошло каждый раз, когда новая запись идет – user2774977
нет я не – user2774977
ОН !!! THX за помощь – user2774977