web-dev-qa-db-ja.com

DBへの自動タイムスタンプの新しいエントリ(phpMyAdmin)

データベースへの新しい各エントリに自動的にタイムスタンプを付ける場合、フィールドタイプを「タイムスタンプ」に設定し、デフォルト値を「CURRENT_TIMESTAMP」に設定しますか?

これは正しい方法ですか?

22
BigMike

それは正しいです。 SQLコードでは次のようになります。

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

はい、この方法は正しいです:

 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