Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MySQL: как получить дату модификации из ячейки БД 
V
    Опции темы
AlexPh
Дата 28.3.2009, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.3.2009
Где: Москва (Реутов)

Репутация: нет
Всего: нет



Я начинающий web разработчик и меня интересует следующий вопрос. 
Возможно ли, в принципе, узнать время последней модификации данных в конкретной ячейке таблицы MySQL?
PM MAIL   Вверх
ksnk
Дата 28.3.2009, 23:08 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Нужно добавить пару полей с типом TIMESTAMP. Вот
Цитата

Тип столбца TIMESTAMP обеспечивает тип представления данных, который можно использовать для автоматической записи текущих даты и времени при выполнении операций INSERT или UPDATE. При наличии нескольких столбцов типа TIMESTAMP только первый из них обновляется автоматически.

Автоматическое обновление первого столбца с типом TIMESTAMP происходит при выполнении любого из следующих условий:

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





Это сообщение отредактировал(а) ksnk - 28.3.2009, 23:09


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AlexPh
Дата 29.3.2009, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.3.2009
Где: Москва (Реутов)

Репутация: нет
Всего: нет



Не совсем понял когда (при изменении данных в каком из полей) будет меняться значение в поле с типом TIMESTAMP если в таблице например уже есть несколько полей.
PM MAIL   Вверх
ksnk
Дата 29.3.2009, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 14
Всего: 386



Код

CREATE TABLE  `еее` (
 `id` INT NOT NULL AUTO_INCREMENT ,
 `value` VARCHAR( 255 ) NOT NULL ,
 `changed` TIMESTAMP NOT NULL ,
 `created` TIMESTAMP NOT NULL ,
PRIMARY KEY (  `id` )
);

при выполнении запроса
Код

INSERT INTO  `еее` ( `value`,`created` ) 
VALUES ('111111111111111',NULL);

в обоих полях `changed` и `created` будет текущая дата. Вместо NULL сейчас рекомендуется использовать NOW()

при выполнении запроса
Код

UPDATE `еее` set value='2222222222222' where `id`=1;

в поле `changed` будет текущая дата.




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
AlexPh
Дата 29.3.2009, 04:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 28.3.2009
Где: Москва (Реутов)

Репутация: нет
Всего: нет



Всё понятно, спасибо за помощь.
Что мне нужно было узнал и реализовал только что.
Ещё раз, спасибо.

Это сообщение отредактировал(а) AlexPh - 29.3.2009, 04:36
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0422 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.