Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2015, 22:38   #11
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Нужно дефолтное значение указывать явно:
Код:
`data` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
Andkorol вне форума Ответить с цитированием
Старый 29.01.2015, 22:42   #12
lomastr_
Форумчанин
 
Регистрация: 16.01.2015
Сообщений: 672
По умолчанию

explicit_defaults_for_timestamp
lomastr_ вне форума Ответить с цитированием
Старый 29.01.2015, 23:15   #13
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Нужно дефолтное значение указывать явно:
Код:
`data` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
Большое спасибо помогло.
Заново создал таблицу, вставил данные, обновил поле даты не обновилось, как я и хотел.
Illusiony вне форума Ответить с цитированием
Старый 30.01.2015, 08:14   #14
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

уважаемые, насколько я помню ... такое поведение TIMESTAMP как
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - предусмотрено MySQL по умолчанию.... и именно для TIMESTAMP
ADSoft вне форума Ответить с цитированием
Старый 30.01.2015, 10:45   #15
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
уважаемые, насколько я помню ... такое поведение TIMESTAMP как
DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, - предусмотрено MySQL по умолчанию.... и именно для TIMESTAMP
Совершенно верно – если не указано дефолтное значение:
Цитата:
  • With neither DEFAULT CURRENT_TIMESTAMP nor ON UPDATE CURRENT_TIMESTAMP, it is the same as specifying both DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP.
  • With a DEFAULT clause but no ON UPDATE CURRENT_TIMESTAMP clause, the column has the given default value and is not automatically updated to the current timestamp.
Есть ещё некоторые довольно хитрые нюансы – типа, автоматически может обновляться только первое из нескольких TIMESTAMP-полей таблицы – что, в целом, делает TIMESTAMP довольно замороченным типом данных в MySQL.
Поэтому многие предпочитают не париться со всем этим – и используют DATETIME, устанавливая нужные значения в самих запросах, а не получая их автоматически.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Убрать изображения при выводе из базы данных serrgggeee PHP 2 21.12.2014 20:42
проблема при обновлении данных из web falseflags Microsoft Office Excel 0 20.12.2012 12:32
Ошибка 1004 при обновлении данных из Access (VBA EXCEL) Kycaka Microsoft Office Excel 7 07.12.2012 10:30
Клик при обновлении Ziroxz JavaScript, Ajax 3 22.01.2011 20:38
Как убрать пробел между строчками при вводе данных в ячейке? pisani Microsoft Office Excel 2 20.04.2010 05:51