8

可能な重複:

MySQLのDatetime列にデフォルト値をどのように設定しますか?

データ型datetimeの列CreatedDateを持つテーブルがあり、そのデフォルト値を現在のDateTimeに設定できるようにしたいのですがどうすればよいですか。

Now()とCurrentTimestampを試しましたが、今までのところ運が悪いです。

2 답변


5

テーブル定義では静的デフォルトのみを設定できます。

あなたが電話したくないのであればALTER TABLE毎分....

トリガーを使う:

DELIMITER $$

CREATE TRIGGER bu_table1_each BEFORE UPDATE ON table1 FOR EACH ROW
BEGIN
  SET new.datefield = NOW();
END $$

DELIMITER ;

見る:http://dev.mysql.com/doc/refman/5.5/en/triggers.html


1

私はあなたがDateTimeでそれをすることができるとは思わない。

見る:MySQLのDatetime列にデフォルト値をどのように設定しますか?

リンクされた質問


関連する質問

最近の質問