Дата истечения срока действия в качестве значения по умолчанию для столбца TIMESTAMP - PullRequest
5 голосов
/ 15 марта 2012

Есть ли способ установить значение по умолчанию для столбца как дату истечения срока действия (несколько часов от CURRENT_TIMESTAMP)?

Я уже пробовал:

ALTER TABLE `table` 
ADD COLUMN `expire` TIMESTAMP NOT NULL DEFAULT TIMESTAMPADD(HOUR, 5, CURRENT_TIMESTAMP);

Ноне работает ..

1 Ответ

6 голосов
/ 15 марта 2012

Нельзя реализовать сложное значение по умолчанию, подобное приведенному в определении таблицы.

Вы можете сделать это с помощью триггера, если хотите:

DELIMITER $$

DROP TRIGGER IF EXISTS tr_b_ins_table $$

CREATE TRIGGER tr_b_ins_table BEFORE INSERT ON table FOR EACH ROW BEGIN
  SET NEW.expire = NOW() + INTERVAL 5 HOUR;
END $$

DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...