2009-08-15 5 views
4

タイムスタンプ:のMySQL(UPDATE ON DEFAULTの+)私は二つのフィールドきた私は、テーブルをした

dateCreated 
dateUpdated 

が、私はタイムスタンプを保持するために両方のフィールドをしたいが、dateCreatedは持っているDEFAULT CURRENT TIMESTAMPフラグとdateUpdatedを持っていますON UPDATE CURRENT TIMESTAMPの動作は、同じテーブルに複数のタイムスタンプフィールドタイプを持つことはできないようです。

データベースが私のためにこれを処理できるのであれば、この問題を何とか回避できますか?

答えて

2

はいWE CAN。あなたがそうのように、フィールドを更新するためにtriggerを使用することができます

create trigger CreationTimestamp after insert on MyTable for each row 
begin 
    update MyTable set CreateField = UpdateField where id = new.id 
end 

この道を、あなたはネイティブのMySQLの方法を使用して自動更新のフィールドを設定し、作成日をキャプチャするためにこれを使用することができます。

+0

私はうれしく思います!どうもありがとう! –

関連する問題