2011-06-22 6 views
0

Possible Duplicate:
Having both a Created and Last Updated timestamp columns in MySQL 4.0複数のCURRENT_TIMESTAMP列の作成方法は?

MySQLデータベースで初めての訪問と最後の訪問の時間を保存したいとします。

論理的には、firstVisitにはデフォルト属性としてCURRENT_TIMESTAMPを追加し、lastVisit列には 「更新時にCURRENT_TIMESTAMP」属性を追加する必要があります。

しかし、それは私に次のMySQLのエラーを与える:

Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

どのように私はこの問題を解決することができますか?

+0

はここ答え:http://stackoverflow.com/questions/267658/having-both-a-created-and-last-updated-timestamp-columns-in-mysql-4-0 – Jacob

+0

@cularis:グッドキャッチ、重複して投票する –

答えて

1

このDBの上だ内容に応じて、あなたはまた、NULLのデフォルト(または設定lastVisit列)とタイムスタンプフィールドを離れた後、ちょうど、あなたのINSERTクエリで、あなたが使用していることを確認できた

firstVisit = NOW() 

私が扱ってきた他のシステムにも同様の制約がありました。アプリケーションレベルのコードでこの種のロジックを実装し、INSERTの現在のタイムスタンプを取り込みました。

関連する問題