Как сделать несколько столбцов CURRENT_TIMESTAMP?

Возможный дубликат:
Наличие столбцов метки времени создания и последнего обновления в MySQL 4.0

Предположим, я хочу сохранить время первого и последнего посещения в базе данных MySQL.

По логике, я должен добавить CURRENT_TIMESTAMP в качестве атрибута по умолчанию для firstVisit и атрибута «при обновлении CURRENT_TIMESTAMP» для столбца lastVisit.

Но это дает мне следующую ошибку mysql:

Неправильное определение таблицы; может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP в предложении DEFAULT или ON UPDATE

Как я могу это исправить?


person tsds    schedule 22.06.2011    source источник
comment
ответил здесь: stackoverflow.com/questions/267658/   -  person Jacob    schedule 22.06.2011
comment
@cularis: Хорошо пойман, Голосование как дубликат   -  person Shakti Singh    schedule 22.06.2011


Ответы (1)


В зависимости от того, что находится в верхней части этой БД, вы также можете оставить поля отметок времени со значениями по умолчанию NULL (или установить столбец lastVisit), а затем просто убедитесь, что в вашем запросе INSERT вы используете

firstVisit = NOW()

У меня были аналогичные ограничения в других системах, с которыми я работал, и мы всегда реализовывали такую ​​логику с кодом уровня приложения, чтобы ввести текущую временную метку на INSERT.

person Sean    schedule 22.06.2011