Виртуальная песочница (тм)

Thursday, September 30, 2010

MySQL: DATETIME vs TIMESTAMP

Знающие люди советуют использовать DATETIME.

Однако практически сразу, после того, как начинаем следовать их совету и использовать DATETIME, напарываемся на довольно неприятный MySQL bug - "Datetime field does not accept default NOW()". Разработчики отговариваются тем, что это не баг, а фича, и что это описано в документации.

С TIMESTAMP таких проблем не возникает:


create table LOG (
TIME timestamp primary key default current_timestamp,
MESSAGE varchar(200) not null
);

No comments: