在MySQL中,可以使用CURRENT_TIMESTAMP
函数来设置一个列的默认值为当前时间。例如,创建一个created_at
列来存储创建时间,并将其默认值设置为当前时间:
CREATE TABLE my_table (
id INT PRIMARY KEY AUTO_INCREMENT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
在上面的示例中,我们使用DEFAULT CURRENT_TIMESTAMP
来设置created_at
列的默认值为当前时间。同时,我们还使用DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
来设置updated_at
列的默认值为当前时间,并且在更新行时自动更新为当前时间。
这样,每当插入一行数据时,created_at
列将自动设置为当前时间。而每当更新一行数据时,updated_at
列也将自动更新为当前时间。
需要注意的是,如果在插入数据时不指定created_at
列的值,它将自动设置为当前时间。而在更新数据时,updated_at
列不会自动更新为当前时间,除非更新语句中明确指定了该列的值。
希望这可以帮助到你!
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站