Метка времени MySQL только при создании
Вопрос
Я использую метку времени в MySQL 5.x (с PHP) для запоминания времени события. Во время разработки мне пришлось обновить таблицу запросом, который что-то меняет во всех столбцах. Затем отметка времени была сброшена на текущее время.
Как изменить временную метку только на вставках, а не на обновлениях или замене?
Решение
Вот все, что вам нужно знать . Короче говоря, я думаю, что это должно сделать это:
ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
Другие советы
Вы можете использовать значение по умолчанию для этого поля и не включать его в запрос на вставку или обновление.
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Здесь очень хорошая документация для отметки времени . р>
Не связан с StackOverflow