2012-04-17 34 views
2

我想節省用戶註冊的時間。這是我的表數據如何在MYSQL中只獲取一次

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 

現在我想永久保存此時間。當註冊的用戶更新他的個人資料的時候自動更新。

有什麼辦法不改變在更新的時候,我只是想永久保存時間時,用戶登記,並不會改變它在任何類型的更新

回答

3

的不要指定ON UPDATE CURRENT_TIMESTAMP。相反,只依賴DEFAULT CURRENT_TIMESTAMP並省略INSERT聲明中的列。

通過包含ON UPDATE規範,每當行更改時都強制更改timestamp列。你不需要那個。

/* Omit the time column on insert: time will get the default value. */ 
INSERT INTO user (nic, name, age) VALUES ('newuser', 'New user Name', 33); 
+0

是的它的工作..謝謝你邁克爾:) – maham 2012-04-17 16:21:43