2012-04-19 15 views
4

Mysqlは本当に新しいです。何らかの方法で次のようなことをすることは可能ですか? Mysqlは期待どおりの構文エラーをスローしますが、私はそれが動作するように変更しなければならない何かがありますか?Mysqlのタイムスタンプのデフォルト値

CREATE TABLE tracksession(ID INT NOT NULL AUTO_INCREMENT, 
      user_id INT DEFAULT NULL, 
      leave_mode ENUM('loggedout', 'timedout') DEFAULT NULL, 
      login TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
      logout TIMESTAMP DEFAULT ADDDATE(CURRENT_TIMESTAMP, INTERVAL 20 MINUTE), 
      PRIMARY KEY(ID)); 

ありがとうございます。

答えて

6

いや、あなたがこの

DEFAULT ADDDATE(CURRENT_TIMESTAMP, INTERVAL 20 MINUTE), 

explanation from the manual行うことはできません。

をデータ型仕様でDEFAULT値条項はカラムのデフォルト値を示します。 1つの例外を除き、デフォルト値は定数でなければなりません。関数または式にすることはできません。

定数でなければならない関数でなければならない...

関連する問題