質問

次のSQLステートメントを試しています。

create table sample (
id int not null primary key auto_increment,
name varchar(100),
date_modified timestamp not null default current_timestamp on update current_timestamp,
date_created timestamp not null default now()
)

それは機能していません...私は次のエラーを取得しています:

#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

2つの日付スタンプを追跡する必要があります。1つは行が作成された日付と、行が最後に変更された日付の1つを追跡する必要があります。彼らは両方とも私が望むことをします私はそれらを単独で使用しますが、MySQLは私がそれらを単一のテーブルに組み合わせることを許可しません。

助けてください。 :)

役に立ちましたか?

解決

トリガーを作成できます BEFORE UPDATE 変更します date_modified 初期化。

または BEFORE INSERT そして作成します date_created そこの。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top