CURRENT_TIMESTAMP для MySQL

138
15 декабря 2016, 15:45

Если поле имеет формат DATE можно сделать как то auto insert текущей даты силами мускула как CURRENT_TIMESTAMP для TIMESTAMP?

Answer 1

Нет, TIMESTAMP является исключением. Для других типов данных в качестве DEFAULT можно использовать только константы. В документации http://dev.mysql.com/doc/refman/5.5/en/create-table.html

Значение DEFAULT задает значение по умолчанию для поля таблицы с одним исключением: значение по умолчанию должно быть константой, оно не может быть функцией или выражением. Для примера, Вы не можете задать для поля типа DATE значение функции NOW() или CURRENT_DATE. Исключение: Вы можете задать CURRENT_TIMESTAMP как значение по умолчанию для поля типа TIMESTAMP.

Однако есть варианты:

  1. Использовать TIMESTAMP в качестве типа данных.
  2. Сделать триггер, реализующий требуемый функционал.
Answer 2

Предлагаю следующее решение:

CONVERT(CURRENT_TIMESTAMP, DATE)
READ ALSO
Храниение ссылок изображений

Храниение ссылок изображений

Всем приветДелаю свой первый интернет магазин

167
Вопрос по mysql в С++

Вопрос по mysql в С++

Есть многопоточный сервер на с++, который работает с mysql базамиПроблема в том, что открытие одного соединения на одного клиента не подходит...

149
Как сделать два запроса через одно подключение PDO?

Как сделать два запроса через одно подключение PDO?

В таком случае код работаетЕсли создать новый объект (new PDO)

144
Проблема с базой данных

Проблема с базой данных

У меня есть база на хостингеЕсть на сервере апи, которое взаимодействует с базой и с приложением

201