Вопрос

Я использую метку времени в MySQL 5.x (с PHP) для запоминания времени события. Во время разработки мне пришлось обновить таблицу запросом, который что-то меняет во всех столбцах. Затем отметка времени была сброшена на текущее время.

Как изменить временную метку только на вставках, а не на обновлениях или замене?

Это было полезно?

Решение

Вот все, что вам нужно знать . Короче говоря, я думаю, что это должно сделать это:

ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Другие советы

Вы можете использовать значение по умолчанию для этого поля и не включать его в запрос на вставку или обновление.

ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

Здесь очень хорошая документация для отметки времени .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top