MySQL двойная дата для измененных и обновленных не работает - PullRequest
0 голосов
/ 22 декабря 2010

Я пытаюсь выполнить следующий оператор 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 голосов
/ 22 декабря 2010

Вы можете создать триггер BEFORE UPDATE и изменить в нем date_modified.

или BEFORE INSERT и создать там date_created.

...