Что лучше: INSERT NOW () или DEFAULT CURRENT_TIMESTAMP? - PullRequest
4 голосов
/ 16 ноября 2011

Что лучше в MySQL и почему:

для настройки

`Time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,

при создании таблицы


Или:

INSERT Now() value when we insert a row.

Добавлено: А как насчет спектакля?

Ответы [ 3 ]

5 голосов
/ 16 ноября 2011

Я предлагаю, чтобы БД выполняла свою работу, чтобы программист не мог забыть сделать дополнительный столбец вставки / обновления и вставки неправильного времени.

1 голос
/ 16 ноября 2011

Если поле Time является обязательным и никогда не должно быть равно нулю или не установлено, лучше применять его в структуре таблицы (решение 1), вместо этого, если поле можно опустить, иногда следует использовать NOW () в запросе вставки.Это зависит от ваших потребностей ...

0 голосов
/ 16 августа 2013

Я прошел этот документ Ошибка в now () и current_timestamp ()

Я бы предложил использовать функцию now () или current_timestamp () для всего проекта.

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