Метка времени MySQL только при создании - PullRequest
35 голосов
/ 03 мая 2009

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

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

Ответы [ 3 ]

68 голосов
/ 03 мая 2009

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

ALTER TABLE `mytable`
CHANGE `mydatefield` `mydatefield`
TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
0 голосов
/ 03 мая 2009
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP

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

0 голосов
/ 03 мая 2009

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

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