MySQL是一款開源的關系型數據庫管理系統,它的建表語句非常方便,可以靈活地根據業務需求來自定義表結構和表的各項屬性。其中默認時間是一個常用的表屬性,表示在沒有明確設置時間的情況下,該時間列的值將使用系統當前時間自動填充。
在MySQL中,設置默認時間可以通過DEFAULT關鍵字來實現。DEFAULT可以跟隨多個可選參數,例如CURRENT_TIMESTAMP、NOW()、CURRENT_DATE等,其中CURRENT_TIMESTAMP是最常用的一個參數。
下面是一個建表語句的例子,其中包含兩個具有默認時間屬性的列:
CREATE TABLE users ( user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
在上述語句中,created_at列和updated_at列都定義了默認時間屬性,其中created_at使用CURRENT_TIMESTAMP,即表格中插入一行時自動使用系統當前時間填充,updated_at使用ON UPDATE CURRENT_TIMESTAMP,表示在update語句中更新該行時也會自動更新該列的時間值。
需要注意的是,在MySQL中,如果要自定義默認時間格式,需要使用DATE_FORMAT函數來解決。例如:
ALTER TABLE users MODIFY created_at TIMESTAMP DEFAULT DATE_FORMAT('%Y-%m-%d %H:%i:%s', NOW()) NOT NULL;
以上代碼將users表的created_at列默認時間設置為YYYY-MM-DD HH:II:SS的形式,并將其置為非空。
通過以上介紹,相信讀者已經掌握了MySQL中設置默認時間的方法。在實際使用中,根據業務需求進行合理地設置,可以幫助我們更好地管理數據庫并提升開發效率。
上一篇mysql開創
下一篇mysql建視圖默認值