我正在尝试以下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
我需要跟踪两个日期戳,一个用于创建行的日期,另一个用于上次修改行的日期。他们都做我想要的,我单独使用它们,但MySQL不允许我将它们组合在一个表中。
请帮忙。 :)
答案 0 :(得分:0)
您可以创建触发器BEFORE UPDATE
并修改其中的date_modified
。
或BEFORE INSERT
并在那里创建date_created
。