Значение по умолчанию Now()

Статус
В этой теме нельзя размещать новые ответы.

Flanker

незнайка
Значение по умолчанию Now()

Добрый день.


Выполняю

такой запрос

PHP:
ALTER TABLE `media` CHANGE `t_when` `t_when` DATETIME DEFAULT NOW()
Ошибка
#1067 - Invalid default value for 't_when'

Почему может возникать эта ошибка?

Спасибо.
 

berkut

Новичок
нельзя функции указывать дефолтным значением. можно timestamp сделать - он автоматом ставит current_timestamp
 

Flanker

незнайка
Спасибо сделал. Немножко неудобно работать одновременно с несколькими базами.
 

Фанат

oncle terrible
Команда форума
berkut, поле timestamp служит совсем не для этого.


Flanker проблема высосана из пальца. Подставить now() в один запрос совсем несложно
 

Flanker

незнайка
*****, не знаю за чем она служит(посмотрю в документации), но поставленые условия она выполняет.

Подставить now() в один запрос совсем несложно, но мне легче, когда я знаю, что структура не позволит внести некорректные данные.

Спасибо.
 

zerkms

TDD infected
Команда форума
вообще-то дефолтное значение ни от чего тебя не спасает, хз чем тебе легче стало
разве что на 6 символов меньше писать в запросах
 

Flanker

незнайка
А такое понятие, как привычка, свой стиль написания?
Конечно, я отказываюсь от некоторых привычек, если их невозможно иполнить.
 

zerkms

TDD infected
Команда форума
А такое понятие, как привычка, свой стиль написания?
вот это уже другое дело... привычка привычкой, но явно не "структура не позволит внести некорректные данные" :)
 

Фанат

oncle terrible
Команда форума
ляааааааааааа.
Ну почему в уголовном кодексе нету статьи за отсутствие логики у программиста? конфисковать комп и ссылать в рудники. Головой долбить скальную породу
не знаю за чем она служит(посмотрю в документации), но поставленые условия она выполняет.
Отрубание головы тоже выполняет условие - прекратить головную боль.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху