MySQL是一種流行的數據庫管理系統,為開發者提供了各種功能,包括在創建表時,指定默認值的選項。其中一個常見的用例是將默認值設置為當前時間。
這個功能可以通過在CREATE TABLE語句中添加DEFAULT CURRENT_TIMESTAMP來實現。以下是一個示例:
CREATE TABLE example_table ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id) );
在此示例中,我們創建了一個名為example_table的表,該表具有三個列:id,name和created_at。在創建該表時,我們使用DEFAULT CURRENT_TIMESTAMP將created_at列的默認值設置為當前時間戳。
值得注意的是,如果在INSERT語句中不提供created_at的值,則會使用當前時間戳。
如果在以后的時間點更改表的結構,則可以使用ALTER TABLE語句來添加DEFAULT CURRENT_TIMESTAMP選項。以下是一個示例:
ALTER TABLE example_table MODIFY COLUMN created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
在此示例中,我們將默認值選項添加到了已經存在的created_at列。
總而言之,通過在創建或更改表時使用DEFAULT CURRENT_TIMESTAMP選項,我們可以輕松地將時間戳設置為一個MySQL字段的默認值。