~ Similar question ~ w3schools perhaps helpful linkАвтоматически Инициализировать GETDATE() при вставке в MYSQL
~ Проблема: Я вставки строки в базу данных MySQL, и я хочу каждую строку, чтобы иметь колонку, в которой текущая дата (дата, когда строка была вставлен).
~ Покушение решение:
CREATE TABLE $this->DB.$table
(
id int,
Report_Date date DEFAULT CURRENT_DATE ON UPDATE CURRENT_DATE)//this fails.
ли кто-нибудь объяснить, что ON UPDATE означает? Я нервничаю, что, когда у меня есть несколько дней данных, он обновит все значения Report_Date и испортит мои данные. Я думаю, что решение лежит где-то в GETDATE. Кроме того, я не хочу времени, только даты. Очень признателен.
Так что это прекрасно работает, и это не проблема для меня, чтобы явно указать CURRENT_DATE в операторе вставки. Но я понимаю, что если я правильно создам таблицу, я просто не могу указать значение CURRENT_DATE и когда строка будет создана, она автоматически добавит туда текущую дату. Как мне создать таблицу, чтобы я не упоминал Report_Date или CURRENT_DATE в моей вставке? Это решение полностью решает мою проблему, я просто хочу улучшить свой sql-mojo. –
@ J-Dizzle: вы можете определить триггер для установки значения столбца - см. Мое обновление выше. – eggyal
Сладкий, я ценю множество решений. Я бы ответил +2, если бы мог! - они говорят, что вы не должны сказать «спасибо» в комментариях, но как еще люди узнают, что у меня есть ответ, который мне нужен? Благодаря! –