この中で
デフォルト値は定数でなければなりません。関数または式にすることはできません
なぜか教えてくれますか ?なぜ一定のデフォルト値を与えなければならないのですか?
これは MySQL の制限です。
別の RDBMS を使用するか、トリガーを使用して問題を回避できます。
CREATE TRIGGER yourtable_insert BEFORE INSERT ON `yourtable`
FOR EACH ROW SET NEW.youraddedcolumn = NOW(), NEW.yourupdatedcolumn = NOW();
私が考えることができる1つの理由は、あいまいさです。デフォルトとして、または INSERT ごとに格納する前に、式を評価する必要がありますか?