2016-04-07 14 views
0

各イベントが発生する日付を記録する必要があります。私はこのテーブルを持っています。MySQLでデータを動的に挿入する方法

Click here to view the table

NULLスペースは、新しい日付を保存することが可能です。 Xは、イベントが発生した日付を表します。

問題は、私は、各イベントは、私はあなたがINSERTやUPDATE querysを使用する場合は、最良の選択肢を知っている必要があり

を発生する日付を更新する方法がわからないです。あなただけの現在の時刻とテーブルの列を更新する場合

はあなたの助け

+0

DATETIME()列を使用していますか?私たちが見ることができる特定のコードがありますか? –

+0

イベントの日付を詳細テーブルに保存したほうがよいです。 –

答えて

0

をありがとう:あなたの列を想定し

UPDATE `yourtable` SET `yourcolumn` = NOW() WHERE `ID` = yourid 

DATETIME()列です。

他にも、イベント関連の情報を別の関係表に置くのが最善です。この方法で、メインテーブルの各行に複数のイベントをリンクできます。これにより、アカウンティングの目的でより正確なデータトレイルが提供されます(つまり、すべての更新を何も上書きせずに確認できます)。

0

あなたがあなたの記録に加えられた変更を追跡するのに役立ちためにあなたのテーブルの上に「LAST_MODIFIED」の列を持ってしようとしている場合は、あなたがこれを行う必要があります。

ALTER TABLE my_table 
ADD last_modified TIMESTAMP 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP; 

基本的にそれが何を追加することです'last_modified'カラムは、タイムスタンプに設定し、レコードの更新があったときに現在のタイムスタンプで更新するようにします。

関連する問題