MySQL默认值为查询

时间:2015-04-19 19:57:22

标签: mysql sql database

我知道这是违反规范化规则的,但我怎么能(如果可能的话)将列的默认值设置为查询,例如:

ALTER TABLE Data
ALTER Sum SET DEFAULT SELECT Total*0.15 FROM Data;

1 个答案:

答案 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 ;