gpt4 book ai didi

mysql - 当字段是唯一键的一部分时,如何向 mysql 表中所有行的日期时间字段添加时间?

转载 作者:行者123 更新时间:2023-11-29 12:35:22 25 4
gpt4 key购买 nike

我正在尝试这样做:

UPDATE `myTable` SET `time_stamp` = ADDTIME(`time_stamp`, '02:30:00');

但是,“time_stamp”是我的唯一 key 的一部分,我收到错误:“键‘time_stamp’有重复条目‘2014-09-22 18:30:00’”

有更好的方法吗?我是否必须从最新时间戳开始逐行查找?或者做一些棘手的事情,比如先减去大量时间,然后再添加时间?

最佳答案

我理解这个问题,就像您想向表中的每一行添加 2h30m0s 一样,这就是您收到重复键错误的原因。在这种情况下,只需降序排列,这样您就不会将行更新为已存在的值。

UPDATE `myTable` 
SET `time_stamp` = ADDTIME(`time_stamp`, '02:30:00')
ORDER BY time_stamp DESC;

但是,如果您想进行减法,则必须对 ASC 结尾进行排序。

关于mysql - 当字段是唯一键的一部分时,如何向 mysql 表中所有行的日期时间字段添加时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867725/

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