1

この中

デフォルト値は定数でなければなりません。関数または式にすることはできません

なぜか教えてくれますか ?なぜ一定のデフォルト値を与えなければならないのですか?

4

3 に答える 3

4

これは MySQL の制限です。
別の RDBMS を使用するか、トリガーを使用して問題を回避できます。

CREATE TRIGGER yourtable_insert BEFORE INSERT ON `yourtable`
    FOR EACH ROW SET NEW.youraddedcolumn = NOW(), NEW.yourupdatedcolumn = NOW();
于 2011-07-16T22:22:21.893 に答える
1

私が考えることができる1つの理由は、あいまいさです。デフォルトとして、または INSERT ごとに格納する前に、式を評価する必要がありますか?

于 2011-07-16T22:34:27.883 に答える