4

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));

前もって感謝します。

4

1 に答える 1

6

いいえ、あなたはこれを行うことはできません

DEFAULT ADDDATE(CURRENT_TIMESTAMP, INTERVAL 20 MINUTE),

マニュアルからの説明

データ型指定の DEFAULT 値句は、列のデフォルト値を示します。1 つの例外を除いて、デフォルト値は定数でなければなりません。関数または式にすることはできません。

関数ではなく定数でなければなりません...

于 2012-04-19T08:52:54.710 に答える