MySQL CURRENT_TIMESTAMP при создании и обновлении

Я хочу определить таблицу, которая будет иметь 2 поля TIMESTAMP, некоторые вроде это:

CREATE TABLE `msgs` (
    `id` INT PRIMARY KEY AUTO_INCREMENT,
    `msg` VARCHAR(256),
    `ts_create` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    `ts_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)

Как избежать ошибки:

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

Задача состоит в том, чтобы сохранить желаемое поведение ts_create и ts_update в схеме таблицы.

64
задан OMG Ponies 20 February 2012 в 01:48
поделиться