2

ユーザー登録の時間を節約したい。これは私のテーブルデータです

nic    name    age   time
190    ali      27   2012-04-13 17:31:19
217    bilal    32   2012-04-15 02:00:40
382    hamza    21   2012-04-17 20:59:29

MYSQLで時間属性を手動で作成しました

Column : time
Type TIMESTAMP
Default : CURRENT_TIMESTAMP
attributes: on update CURRENT_TIME

今度はこの時間を永久に保存したいと思います。登録ユーザーが自分のプロファイルを更新すると、時間が自動的に更新されます。

更新時に時間を変更しない方法はありますか?ユーザーが登録されたときに永久に時間を節約し、どのような種類の更新でも変更しないようにしたいだけです

4

1 に答える 1

3

指定しないでくださいON UPDATE CURRENT_TIMESTAMP。代わりに、にのみ依存し、ステートメントDEFAULT CURRENT_TIMESTAMPから列を省略してください。INSERT

仕様を含めることによりON UPDATE、行が変更されるたびにタイムスタンプ列を強制的に変更することになります。あなたはそれを必要としません。

/* Omit the time column on insert: time will get the default value. */ 
INSERT INTO user (nic, name, age) VALUES ('newuser', 'New user Name', 33);
于 2012-04-17T16:18:25.253 に答える