2016-04-18 26 views
0


を管理します。
1 - - データベースに新しい行を作成するときにタイムスタンプを記録します
2 - timestamp02 - これは、ユーザーが特定の行のものを更新/編集するときにタイムスタンプを記録する必要があります。

私の質問は、ユーザーが特定の行にいくつかの変更を加えたときに現在のタイムスタンプを記録するように設定するにはどうすればいいですか?私は自分のデータベースとしてMySQLを使用しています
は、私は1つのテーブルに2つのタイムスタンプを持つ2つのタイムスタンプ

答えて

0

このリンクはあなたにhttps://dev.mysql.com/doc/refman/5.5/en/timestamp-initialization.htmlを助けるべきです。だから、ドキュメントが

一つを言うようしかし、ノートを取るUPDATE CURRENT_TIMESTAMP

ON

timestamp02 TIMESTAMPのDEFAULTのCURRENT_TIMESTAMPを行するためにすべての更新を追跡するために、自動更新され、その列をマークする必要があります表のTIMESTAMP列は、列を初期化するためのデフォルト値、自動更新値、またはその両方として現在のタイムスタンプを持つことができます。現在のタイムスタンプを1つの列のデフォルト値とし、別の列の自動更新値にすることはできません。

+0

もう少し説明してください。 –

+0

基本的に、列が更新されたときにタイムスタンプを保持するには、タイムスタンプ型の列をCUR​​RENT_TIMESTAMPとしてマークON UPDATEのCURRENT_TIMESTAMPをデフォルトで作成する必要があるため、列の各更新時に列が更新されます。ただし、テーブル1にデフォルトの初期値を保持する列と自動更新時間値を保持する列の2つの列が必要な場合は、ドキュメントに従っては不可能です。しかし、私はいつでも2つのタイムスタンプ列を持つことを試みていないので、 –

関連する問題