Могу ли я использовать phpMyAdmin или MySQL для проверки того, когда была сделана или изменена запись без столбца метки времени?


Сценарий.

Простая база данных, содержащая список адресов

addressID
FirstName
LastName
City
PostCode
CountyID
ZoneID

Проблема в том, что по умолчанию в этой таблице в конце нет столбца создания или метки времени. Однако у меня есть полный доступ к MySQL через мою настройку Nginx SSH Ubuntu 11 - я также могу войти в корневой phpMyAdmin.

Могу ли я проверить, например, когда была сделана конкретная запись, изменена и т.д.?

Author: Radu Murzea, 2012-08-22

1 answers

Короче говоря, нет. Это не невозможно в 99 % случаев. Особенно в среде, являющейся MySQL. NoSQL и другие сервисы, такие как MongoDB и другие среды, отличаются друг от друга.

Запустите этот скрипт в phpMyAdmin для дальнейшего использования сейчас (вы уже предположили, что собираетесь сделать запись штампа).

ALTER  TABLE Addresses
ADD Column CreatedOrModified timestamp
NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

Вы также можете использовать значение NULL, а также отметку даты и времени для значений по умолчанию. Вы также можете попросить PHP отправить данные внутри поля MySQL:

$stamp=$date=date("Y-m-d H:i:s"); 
 2
Author: M1th, 2012-08-22 10:40:23