MySQL中添加時間的默認值是非常簡單的。我們只需要在創建表時在列的定義之后加上默認值就可以了。下面是一個示例:
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
上面的代碼創建了一個名為example的表,該表包含3個列。第一個列名為id,是一個自動增量的整數類型,作為主鍵使用。第二個列名為name,是一個文本類型,不能為空。第三個列名為created_at,是一個時間戳類型,它的默認值是當前時間。這意味著,在插入新記錄時,如果未提供created_at的值,它將自動設置為當前時間。
如果我們要在更新記錄時自動更新created_at的值,我們可以使用ON UPDATE CURRENT_TIMESTAMP選項。下面是一個示例:
CREATE TABLE example ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
上面的代碼創建了一個與前一個示例相同的表,但這次我們加入了ON UPDATE CURRENT_TIMESTAMP選項。這意味著在更新記錄時,created_at的值將被自動更新為當前時間戳。
我們可以通過ALTER TABLE語句來為現有的表添加默認值和ON UPDATE選項。以下是一個示例:
ALTER TABLE example MODIFY COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
上面的代碼將example表的created_at列添加了默認值和ON UPDATE選項。
下一篇css 狀態標簽