0

「users」というテーブルがあり、そのテーブルには各アカウントの行があります。各行には「作成済み」という列があり、これにアカウントが作成されたときのタイムスタンプを追加する必要がありますか?したがって、ユーザーが登録するときと同様に、タイムスタンプは自動的に追加されます。また、行の値が更新されたときに、タイムスタンプを同じままにしておきたいです。どうすればこれを達成できますか?

4

1 に答える 1

0

テーブルを作成し、作成した列にデフォルト値を適用します。

CREATE TABLE IF NOT EXISTS `Users` (
  `User_ID` int(11) NOT NULL,
... all other columns ...
  `Created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
)

ユーザーが情報を更新するときに、Created (タイムスタンプ) を更新する必要はありません。

変更が必要な列 (メールアドレス、住所など) を更新するだけです。

Created 列にトリガーを使用するのは少しやり過ぎだと思います。代わりにデフォルト値を使用することをお勧めします。私の意見では、LastUpdated 列などのトリガーの方が適しています。つまり、ユーザー/アカウントが変更されるたびに、この列が更新されます。

于 2013-02-02T23:37:35.800 に答える