2012-04-05 3 views
3

Я хочу добавить истечение TIMESTAMP в таблицу DB. У меня есть одна временная метка поля с типом TIMESTAMP и значением по умолчанию CURRENT_TIMESTAMP(). Я добавляю новое поле «expire» с типом DATETIME со значением по умолчанию ADDDATE (CURRENT_TIMESTAMP, INRERVAL 1 DAY), но не работает.Как добавить 24 часа в CURRENT_TIMESTAMP MySQL?

CREATE TABLE IF NOT EXISTS `temp_mch` (
    `name` varchar(60) NOT NULL, 
    `qty_new` int(5) NOT NULL, 
    `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (`name`), 
    KEY `name` (`name`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1 

Где я ошибаюсь?

Заранее благодарен!

ответ

3

Это не поддерживается в определении по умолчанию столбца.

Вы можете использовать триггер, чтобы сделать это вместо этого.

Смотрите этот вопрос для деталей:

Expire date as default value for TIMESTAMP column

Смежные вопросы