[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: TIMESTAMP без обновления времени
Владимир55
Таблица создается с такими полями:
		$query = "CREATE TABLE input_information_yesterday
(
id INT (11) NOT NULL AUTO_INCREMENT,
url VARCHAR (1000),
creat_or_change TIMESTAMP,
PRIMARY KEY(id)
) COLLATE='utf8_general_ci'
ENGINE=InnoDB CHARACTER SET utf8"
;


Будет ли обновляться запись в поле creat_or_change при обновлении записи в поле url?

(Нужно, чтобы записывалось и сохранялось только время инсерта).
Ron
Да нет, не будет, с чего вдруг? )) Если триггер не повесить, конечно...
Владимир55
Когда было так
creat_or_change TIMESTAMP 	DEFAULT NOW() ON UPDATE NOW(),
то данные в поле creat_or_change автоматически обновлялись при изменении содержимого другой ячейки.

От этого хотелось избавиться.
Valick
Ron, нет, триггер тут не нужен, если указано DEFAULT CURRENT_TIMESTAMP, то будет обновляться при инсёрте


_____________
Стимулятор ~yoomoney - 41001303250491
Владимир55
Дело в том, что если посмотреть это поле в PHPMyAdmin, то там в Атрибутах можно увидеть автоматически созданное добавление
Цитата
on update CURRENT_TIMESTAMP


То есть, обновляться, все-таки, будет?

Как бы это запретить?
Valick
Владимир55, в чём проблема проверить? smile.gif


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Владимир55, DEFAULT NULL или DEFAULT CURRENT_TIMESTAMP, обновляться при апдейте не будет


_____________
Стимулятор ~yoomoney - 41001303250491
Владимир55
Через 15 минут произойдет перезапись базы. Так что времени на эксперименты нет...
Владимир55
Если так
creat_or_change TIMESTAMP   (14) DEFAULT CURRENT_TIMESTAMP,

или так
creat_or_change TIMESTAMP   (14) DEFAULT NULL,

то выводит ошибку
Цитата
: Invalid default value for 'creat_or_change'
Ron
Valick, там жеж апдейт. Но про DEFAULT я честно говоря не знал, спасибо. )
Valick
Ron, не я но то что про апдейт или инсерт, я к тому что триггер не нужен для этого, всё решается атрибутами поля.


_____________
Стимулятор ~yoomoney - 41001303250491
Valick
Владимир55, `pole` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
вот так будет обновляться при инсёрте и апдейте

`pole` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
вот так только при иннсёрте

`pole` timestamp NULL DEFAULT NULL
вот так вообше никак

_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.