我正在做一些额外的事情,作为mysql触发器的一部分。添加的值被添加到表格中的一列。代码如下:在MySQL触发器中的加法按预期工作
BEGIN
IF NEW.Status = 'processed' AND NEW.Success = 1 THEN
INSERT INTO crm_master
(msisdn, last_action_date, source, contract_type, revenue,inc)
VALUES
(new.msisdn,NOW(), 'INC5', new.Contract_Type, revenue = revenue+5, 1)
ON DUPLICATE KEY UPDATE last_action_date = NOW(),
contract_type = new.Contract_Type,
revenue = revenue+5,
inc = 1;
END IF;
END
列收入表crm_master设置为0
问题默认是,我得到不正确的值,并在某些情况下,0意想不到的结果,即使有应该永远是一个0值。
示例数据以及可能的'CREATE TABLE'语句将有所帮助。 – 2011-05-22 18:21:06
当记录插入时,你会得到错误的结果吗? – a1ex07 2011-05-22 18:22:30