Автоматическая отметка времени новой записи в БД (phpMyAdmin) - PullRequest
20 голосов
/ 01 сентября 2010

Если я хочу, чтобы каждая новая запись в моей базе данных автоматически помечалась по времени, установил бы я Тип поля на «timestamp» и установил бы значение по умолчанию «CURRENT_TIMESTAMP»?

Это правильный метод?

Ответы [ 2 ]

41 голосов
/ 01 сентября 2010

Это правильно. В коде SQL это будет:

CREATE TABLE `table` (
    ...
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    ...
)
7 голосов
/ 01 сентября 2010

Да, этот метод правильный:

 create table t(Id int, ts timestamp default current_timestamp)

 insert into t(Id) values (1)

 select * from t

 1;2010-09-01 09:20:09:000
...