gpt4 book ai didi

mysql - 使用 SQL 插入时自动更新 DATETIME 列?

转载 作者:行者123 更新时间:2023-11-29 01:06:49 25 4
gpt4 key购买 nike

我目前只是将 NOW() 插入到我的数据库的日期字段中,这工作正常,但我想知道,有没有一种方法可以自动更新 DATETIME 插入数据时行?

我在网上的一些地方发现我应该将 extras 设置为 ON UPDATE CURRENT_TIMESTAMP 但是当这样做时我得到以下错误:

An error occurred when trying to change the field 'uploaded' via

ALTER TABLE `uploads` CHANGE `uploaded` `uploaded` DATETIME
NOT NULL
ON UPDATE CURRENT_TIMESTAMP
COMMENT 'Upload Datetime'

MySQL 说:

Invalid ON UPDATE clause for 'uploaded' column

最佳答案

我就是这样做的,而且一直有效

create table if not exists my_table (
index1 char(32) not null primary key,
title varchar(50),
my_timestamp timestamp not null default current_timestamp on update current_timestamp
)

这将在插入和更新时有时间戳,它也是有效的 sql,也许您在查询中缺少 default 语句?

关于mysql - 使用 SQL 插入时自动更新 DATETIME 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40619762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com