用触发器对更新的数据进行处理,试试这样 BEFORE UPDATE: SET NEW.到期日期=(NEW.领用日期,interval NEW.年限 month)
用触发器 DROP TRIGGER IF EXISTS UPDATE_on_test ;CREATE TRIGGER UPDATE_on_test AFTER UPDATE ON testtbl FOR EACH ROW BEGIN IF NEW.年限 <> OLD.年限 THEN UPDATE testtbl SET testtbl.到期时间 = date_add(testtbl.领用日期, interval NEW.年限 month); END IF; END;
BEFORE UPDATE:
SET NEW.到期日期=(NEW.领用日期,interval NEW.年限 month)
DROP TRIGGER IF EXISTS UPDATE_on_test ;CREATE TRIGGER UPDATE_on_test
AFTER UPDATE ON testtbl
FOR EACH ROW
BEGIN
IF NEW.年限 <> OLD.年限 THEN
UPDATE testtbl SET testtbl.到期时间 = date_add(testtbl.领用日期, interval NEW.年限 month);
END IF;
END;