mysql中datetime类型根据当前时间戳更新,但是新增时为空
时间: 2023-12-16 15:05:58 浏览: 103
MySQL中datetime和timestamp的区别及使用详解
你可以使用MySQL中的`DEFAULT`关键字来设置默认值。对于datetime类型的字段,可以将默认值设置为当前时间戳,如下所示:
```sql
CREATE TABLE my_table (
id INT AUTO_INCREMENT PRIMARY KEY,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
```
在这个例子中,`created_at`字段的默认值设置为`CURRENT_TIMESTAMP`,也就是当前时间戳。而`updated_at`字段的默认值也设置为`CURRENT_TIMESTAMP`,但是还添加了一个`ON UPDATE CURRENT_TIMESTAMP`选项,这样在更新记录时,该字段的值将自动更新为当前时间戳。
这样,当你新增一条记录时,`created_at`字段将会自动设置为当前时间戳,而`updated_at`字段将会被设置为`NULL`。如果你更新该记录,那么`updated_at`字段将会被更新为当前时间戳。
阅读全文