用于修改的MySQL双日期戳,并且更新不起作用

时间:2010-12-22 01:04:50

标签: mysql sql datestamp mysql-error-1293

我正在尝试以下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不允许我将它们组合在一个表中。

请帮忙。 :)

1 个答案:

答案 0 :(得分:0)

您可以创建触发器BEFORE UPDATE并修改其中的date_modified

BEFORE INSERT并在那里创建date_created