mysql中datetime类型根据当前时间戳更新,则新增时为空
时间: 2023-12-16 16:05:58 浏览: 67
mysql中datetime类型设置默认值方法
你可以在 `INSERT` 语句中不指定 `datetime` 字段的值,这样就会使用默认值,即 `NULL`。然后,在 `UPDATE` 语句中,你可以使用 `CURRENT_TIMESTAMP` 函数来更新 `datetime` 字段的值为当前时间戳。例如:
```
CREATE TABLE `mytable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
PRIMARY KEY (`id`)
);
INSERT INTO `mytable` (`id`) VALUES (1);
UPDATE `mytable` SET `updated_at` = CURRENT_TIMESTAMP WHERE `id` = 1;
```
在上面的例子中,当你执行 `INSERT INTO` 语句时,`created_at` 字段的值将为 `NULL`。然后,当你执行 `UPDATE` 语句时,`updated_at` 字段的值将被更新为当前时间戳。
阅读全文