mysql 修改时间字段为 DEFAULT CURRENT_TIMESTAMP
时间: 2024-03-03 13:51:25 浏览: 161
在 MySQL 中,可以使用 `ALTER TABLE` 语句修改时间字段的默认值为当前时间。
假设要将表 `table_name` 中的时间字段 `create_time` 的默认值修改为当前时间,可以使用以下语句:
```
ALTER TABLE table_name MODIFY create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP;
```
这样,在未指定 `create_time` 值时,`create_time` 字段就会被设置为当前时间。
如果想要将表中所有记录的 `create_time` 字段的值都更新为当前时间,可以使用以下语句:
```
UPDATE table_name SET create_time = DEFAULT;
```
这样,所有记录的 `create_time` 字段就会被设置为当前时间。
相关问题
那低版本的MySQL怎么定义DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
在低版本的MySQL中,可以使用Triggers来达到类似的效果。具体实现方法如下:
首先,在表中创建两个字段,一个用于存储创建时间,一个用于存储更新时间。例如:
```
CREATE TABLE example (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
update_time TIMESTAMP DEFAULT '0000-00-00 00:00:00'
)
```
然后,创建两个Trigger,一个用于在插入数据时自动设置创建时间,一个用于在更新数据时自动更新更新时间。例如:
```
CREATE TRIGGER example_insert_trigger
BEFORE INSERT ON example
FOR EACH ROW
SET NEW.create_time = CURRENT_TIMESTAMP;
CREATE TRIGGER example_update_trigger
BEFORE UPDATE ON example
FOR EACH ROW
SET NEW.update_time = CURRENT_TIMESTAMP;
```
这样,每当插入一条新数据时,create_time字段会自动设置为当前时间戳;每当更新一条数据时,update_time字段会自动更新为当前时间戳。
`update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`update_time`是一个datetime类型的字段,它的默认值是当前时间戳,当字段发生更新时,它会自动更新为当前时间戳。这个字段用于记录数据的修改时间。 请注意,这个字段的定义在不同的数据库中可能会略有不同,建议根据实际情况进行适当的修改。 使用CURRENT_TIMESTAMP可以确保在插入数据时使用当前时间戳,而在更新数据时自动更新为当前时间戳。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Mysql default CURRENT_TIMESTAMP & on update CURRENT_TIMESTAMP区别](https://blog.csdn.net/adorechen/article/details/122617389)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [`modified_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT不...](https://blog.csdn.net/mpren/article/details/123481099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)