вопрос по mysql

dgaf

есть такое поле
date | timestamp(14)
при insert записываю в него time (PHP)
но при каждом update других полей это поле заменяетя на текущее время.
как это побороть?

IvladV71

поменяй поле на varchar

dgaf

нахрен тогда этот тип нужен?

IvladV71

наверно, чтоп время апдейтов/инсертов показывать

slonishka

этот тип по моему вобще нахрен не нужен =)

sergei1969

Тип столбца TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.
Автоматическое обновление первого столбца с типом TIMESTAMP происходит при выполнении любого из следующих условий:
Столбец не указан явно в команде INSERT или LOAD DATA INFILE.
Столбец не указан явно в команде UPDATE, и при этом изменяется величина в некотором другом столбце (следует отметить, что команда UPDATE, устанавливающая столбец в то же самое значение, которое было до выполнения команды, не вызовет обновления столбца TIMESTAMP, поскольку в целях повышения производительности MySQL игнорирует подобные обновления при установке столбца в его текущее значение).
Величина в столбце TIMESTAMP явно установлена в NULL.

experiot

это типа автоинкремента

sergei1969

нихера
или ты вкладываешь что-то странное в это "типа"

shlyumper

чтобы автоматически timestamp с датой последнего изменения ставить. Если нужно его не менять то делаешь
UPDATE ... SET ... date=date
(если date - это поле типа timestamp)
Читай мануалы, они рулят.

dgaf

всем спасибо
Оставить комментарий
Имя или ник:
Комментарий: