MySQL Dual DateStampを変更して更新したために機能しません
-
12-10-2019 - |
質問
次の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
そこの。
所属していません StackOverflow