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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> авто датирование записи 
V
    Опции темы
bars80080
Дата 21.3.2008, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



вдруг неожиданно задался вопросом,

а в MySQL нельзя ли вытащить дату последнего изменения записи?

т.е. что-то типа автоматического датирования

а то в половине случаев приходится вставлять поле последнего изменения
PM MAIL WWW   Вверх
Feldmarschall
Дата 21.3.2008, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

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



Нету.

Не понимаю претензии "приходится вставлять".
То же самое можно сказать про автоинкремент: приходится вставлять. И про индексы. И вообще про все на свете.
Есть механизм, и "вставлять" его, или не вставлять - дело программиста.

Тип timestamp для того и был придуман. Хочешь - используй, не хочешь - не используй.

PM   Вверх
bars80080
Дата 21.3.2008, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



жаль,


нет вопрос исключительно оттого, а вдруг?
тогда получилось бы, что лишней работой занимаюсь
PM MAIL WWW   Вверх
Feldmarschall
Дата 21.3.2008, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

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



Может, я неправ, но идеология базы данных сродни идеологии конструктора.
Все, что тебе нужно, ты должен собрать сам.
БД представляет из себя черный ящик, который сам ничего не делает - весь функционал ты формируешь сам. В том числе - и подбором полей.

PM   Вверх
ksnk
Дата 21.3.2008, 13:05 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



bars80080, А почитать про тип TIMESTAMP?
У MySql такая фенечка, что если при создании поля не указать его значение по умолчанию, то если добавлять запись и НЕ СТАВИТЬ ему ничего - в поле вставится дата последнего изменения...
Код

CREATE TABLE `xxx` (
  `ID` varchar(255)  NOT NULL default '',
  `value` text  NOT NULL,
  `TIME` timestamp NOT NULL 
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM 

INSERT INTO `xxx`(ID,value) VALUES
('id', 'xxx');


P.S. за сокращенную форму операции INSERT - не уверен, а так должно работать...

Это сообщение отредактировал(а) ksnk - 21.3.2008, 13:16


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


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



ksnk, так оно и оказалось:  smile 
Код

CREATE TABLE `xxx` (id int unsigned not null auto_increment primary key, `value` varchar(20), `TIME` timestamp NOT NULL) 
INSERT INTO `xxx` (value) VALUES ('qwer') 
select * from xxx 
INSERT INTO `xxx` (value) VALUES ('rtyu') 
select * from xxx 
update xxx set value='zxcv' 
select * from xxx 
INSERT INTO `xxx` (value) VALUES ('bnmgh') 
update xxx set value='654894' where id=1 
select * from xxx 


Код
Array[3]
   0 => Array[3]
      id => "1"
      value => "654894"
      TIME => "20080321123220"
   1 => Array[3]
      id => "2"
      value => "zxcv"
      TIME => "20080321123118"
   2 => Array[3]
      id => "3"
      value => "bnmgh"
      TIME => "20080321123152"

запись за id=1 имеет более старую дату
дата в этом поле обновляется при запросах и insert и update
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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