gpt4 book ai didi

mysql - 更新 mysql 表行时,current_timestamp 也会更新

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:21 25 4
gpt4 key购买 nike

我有一个 date_created 列,其中 current_time_stamp 用于存储创建该行的日期。
但是每当我对行应用 UPDATE 时,date_created 也会刷新,即使我没有对该列应用任何数据也是如此。

我怎样才能避免这种情况?

这是我应用 UPDATE 的代码:

$query = "UPDATE `templates` SET `categoria_id`='$categoria', `title`='$title', `image`='$image', `code`='$code', `date_updated`='".date('Y-m-d H:i:s')."' WHERE `id`='{$id}' LIMIT 1";
if(mysqli_query($connection, $query)) {
echo "up_success";
}
else {
echo "fail";
}

最佳答案

对于 DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP,该列的默认值是当前时间戳,并自动更新为当前时间戳。

CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

既没有 DEFAULT CURRENT_TIMESTAMP 也没有 ON UPDATE CURRENT_TIMESTAMP,这与同时指定 DEFAULT CURRENT_TIMESTAMP 和 ON UPDATE CURRENT_TIMESTAMP 是一样的

CREATE TABLE t1 (
ts TIMESTAMP
);

使用 DEFAULT 子句但没有 ON UPDATE CURRENT_TIMESTAMP 子句时,该列具有给定的默认值并且不会自动更新到当前时间戳。

CREATE TABLE t1 (
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

关于mysql - 更新 mysql 表行时,current_timestamp 也会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18284209/

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