0

1 つの質問は、1 つの列が更新されたときに (その列のみ) 更新されるタイムスタンプ列を持つことは可能ですか?

よろしくお願いします!

4

2 に答える 2

5

トリガーを使用できます:

DELIMITER ;;

CREATE TRIGGER foo BEFORE UPDATE ON my_table FOR EACH ROW
  IF        NEW.colA <=> OLD.colA  -- has not been updated
    AND     NEW.colB <=> OLD.colB  -- has not been updated
    AND NOT NEW.colC <=> OLD.colC  -- has been updated
    -- etc.
  THEN
    SET NEW.colD = NOW();  -- update timestamp
  END IF
;;

DELIMITER ;

列の自動更新が有効になっTIMESTAMPていないことに注意してください。

于 2013-07-23T16:34:37.687 に答える