MySQL是目前使用最廣泛的關系型數據庫管理系統之一。在使用MySQL時,經常需要將時間計算和保存到數據庫中。本文將介紹如何使用MySQL將時間默認設置為當前時間。
CREATE TABLE `mytable` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的代碼是創建一個表格的MySQL語句示例。沒有設置create_time字段的值,MySQL會將其設置為當前時間。這里使用了CURRENT_TIMESTAMP,它是MySQL的一個系統函數,可以返回當前時間的時間戳。
如果已經創建了一個表格,需要在表格中添加當前時間的默認值,可以使用ALTER TABLE命令。
ALTER TABLE `mytable` MODIFY COLUMN `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP;
這里的修改語句與創建語句有些不同,因為在ALTER TABLE語句中,需要有列的名稱,因此我們要將“CREATE TABLE”語句中的列名稱修改為“MODIFY COLUMN”。
總之,使用MySQL將時間默認設置為當前時間非常簡單。只需在創建或修改表格時,在時間列中設置DEFAULT CURRENT_TIMESTAMP即可。這將使MySQL在沒有設置值的情況下自動使用當前時間。