web-dev-qa-db-fra.com

Nouvelle entrée Auto TimeStamp dans la base de données (phpMyAdmin)

Si je veux que chaque nouvelle entrée dans ma base de données soit automatiquement horodatée, dois-je définir le type de champ sur "horodatage" et avoir la valeur par défaut définie sur "CURRENT_TIMESTAMP"?

Est-ce la bonne méthode?

22
BigMike

C'est exact. En code SQL, ce serait:

CREATE TABLE `table` (
    ...
    `date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    ...
)
43
BoltClock

Oui, cette méthode est correcte:

 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
7
Michael Pakhantsov