2014-04-01 10 views
1

我有一個MySQL表結構如下:如何修改MySQL列以在插入時設置CURRENT_TIMESTAMP並在更新時不做任何事情?

CREATE TABLE `admin_members` (
    `admin_id` varchar(14) NOT NULL, 
    `joined_on` timestamp NOT NULL, 
    `admin_email` varchar(128) NOT NULL, 
    `admin_password` varchar(128) NOT NULL, 
    `admin_name` varchar(128) NOT NULL, 
    UNIQUE KEY `admin_id` (`admin_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

我想joined_on字段來自動設置爲CURRENT_TIMEZONE上插入作爲默認值,並做更新什麼。我怎樣才能更新表來做到這一點?

回答

0

使用下面的語法來更新創建而不是更新。

`joined_on` TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 

如果想在這兩種情況下,更新您可以使用下面的語法:

`joined_on` TIMESTAMP DEFAULT CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, 
相關問題