我知道这是违反规范化规则的,但我怎么能(如果可能的话)将列的默认值设置为查询,例如:
ALTER TABLE Data
ALTER Sum SET DEFAULT SELECT Total*0.15 FROM Data;
答案 0 :(得分:1)
假设在UPDATE
上触发:
DELIMITER $$
CREATE TRIGGER after_data
AFTER UPDATE ON Data
FOR EACH ROW BEGIN
UPDATE Data
SET NEW.Sum = (SELECT OLD.Total * 0.15)
END$$
DELIMITER ;