DATETIME

created_dt понятно, создалась запись автоматически подставил время созданию , супер классно мне нравится ))
Как updated_dt настроить так чтобы пустые записи создавались , допустим это таблица пользователей created_dt дата регистрации, updated_dt дата последнего входа в аккаунт , и ок пользователь регистрируется, NULL datetime принимать не может если я не ошибаюсь ок что тогда ? Я же не буду типа прописывать on UPDATE если человек не входил в аккаунт ещё, времени быть не должно как во всех нарко примерах в гугле обновлять время по последнему обращению

Код (Text):
  1.   `created_dt` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  2.   `updated_dt` DATETIME,
 

> NULL datetime принимать не может
может, если ты разрешишь NULL.

the following column definitions are all identical:

Код (Text):
  1. columnname type
  2. columnname type NULL
  3. columnname type DEFAULT NULL
  4. columnname type NULL DEFAULT NULL

> Я же не буду типа прописывать on UPDATE если человек не входил в аккаунт ещё,
а что у тебя происходит когда человек входит? логика подсказывает что поле updated_dt должно содержать время изменения записи. неважно какое именно! изменение любого поля.

Код (Text):
  1. ON UPDATE CURRENT_TIMESTAMP

а для отметки «входа» заведи отдельное поле last_login и явно пиши туда время в своём скрипте логина.

 

Пока ещё ничего не происходит, если человек вошёл в аккаунт и только тогда NOW() отправляется, а если просто зарегистрировался не входил в аккаунт то чего время ставить последнего входа , если входа ещё не было.
Вот думаю как настроить колонку `updated_dt` DATETIME, ON UPDATE CURRENT_TIMESTAMP , как по мне это тупо я зарегистрировался но не вошёл , запись отправилась в бд тогда и дата последнего входа примет дату регистрации

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *