データベースへの新しい各エントリに自動的にタイムスタンプを付ける場合、フィールドタイプを「タイムスタンプ」に設定し、デフォルト値を「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