2013-09-15 1 views
-1

У меня есть таблица под названием «посещаемость», в которой есть несколько столбцов.Как добавить 2 столбца в mysql?

Я хочу добавить 2 столбца и поместить результат в третий столбец в той же таблице.

Как это сделать в Mysql?

Я хочу, чтобы это происходило каждый раз, когда приходит новая запись.

ответ

1

ОБНОВЛЕНО: Если вы не имеете никакого контроля над 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 
+0

нет я хочу, чтобы это произошло каждый раз, когда новая запись идет – user2774977

+0

нет я не – user2774977

+0

ОН !!! THX за помощь – user2774977

Смежные вопросы