2012-04-05 15 views
3

DBテーブルに期限切れTIMESTAMPを追加したいと思います。私はタイプTIMESTAMPとデフォルト値CURRENT_TIMESTAMP()を持つ1つのフィールドタイムスタンプを持っています。 DATETIME型で新しいフィールド "expire"を追加しましたが、デフォルト値はADDDATE(CURRENT_TIMESTAMP、INRERVAL 1 DAY)ですが、動作しません。CURRENT_TIMESTAMP MySQLで24時間を追加するにはどうすればよいですか?

CREATE TABLE IF NOT EXISTS `temp_mch` (
    `name` varchar(60) NOT NULL, 
    `qty_new` int(5) NOT NULL, 
    `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (`name`), 
    KEY `name` (`name`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

どこが間違っていますか?

ありがとうございます!

答えて

3

これは、列のデフォルト定義ではサポートされていません。

トリガーを使用して代わりに行うことができます。

詳細については、この質問を参照してください:

Expire date as default value for TIMESTAMP column

関連する問題