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?
C'est exact. En code SQL, ce serait:
CREATE TABLE `table` (
...
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
...
)
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