Ответ 1
Это правильно. В коде SQL, который будет:
CREATE TABLE `table` (
...
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
...
)
Если я хочу, чтобы каждая новая запись в мой db была автоматически отмечена timestamped, я бы установил тип поля в "timestamp" и имел значение по умолчанию "CURRENT_TIMESTAMP"?
Это правильный метод?
Это правильно. В коде SQL, который будет:
CREATE TABLE `table` (
...
`date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
...
)
Да, этот метод верен:
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