答:在MySQL表中插入當前時間可以實現自動更新時間戳,可以通過以下兩種方法實現。
方法一:使用NOW()函數
在MySQL中,NOW()函數可以返回當前的日期和時間。我們可以在INSERT或UPDATE語句中使用NOW()函數來插入當前時間戳。
例如,在創建一個名為“users”的表時,可以使用以下語句:
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,ame VARCHAR(255) NOT NULL,ail VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP NOT NULL DEFAULT NOW() ON UPDATE NOW(),
PRIMARY KEY (id)
在上面的例子中,我們定義了兩個時間戳字段:created_at和updated_at。在INSERT語句中,我們可以不指定這兩個字段的值,因為它們的默認值是NOW()函數返回的當前時間戳。在UPDATE語句中,當更新數據時,updated_at字段將自動更新為當前時間戳。
方法二:使用CURRENT_TIMESTAMP關鍵字
除了NOW()函數外,MySQL還提供了CURRENT_TIMESTAMP關鍵字來插入當前時間戳。我們可以在INSERT或UPDATE語句中使用CURRENT_TIMESTAMP關鍵字來插入當前時間戳。
例如,在上面的例子中,我們可以將created_at和updated_at字段的默認值設置為CURRENT_TIMESTAMP,如下所示:
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,ame VARCHAR(255) NOT NULL,ail VARCHAR(255) NOT NULL,
created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (id)
在上面的例子中,我們使用DEFAULT關鍵字將created_at和updated_at字段的默認值設置為CURRENT_TIMESTAMP。在UPDATE語句中,當更新數據時,updated_at字段將自動更新為當前時間戳。
以上兩種方法都可以在MySQL表中插入當前時間戳,以實現自動更新時間戳的功能。使用NOW()函數或CURRENT_TIMESTAMP關鍵字都可以輕松地插入當前時間戳,從而提高了數據的可讀性和可維護性。