gpt4 book ai didi

mysql - 更新列同表

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

尝试更新行数据库中的值时遇到问题。我需要更新(增加 1 小时)到 USER 表中的特定用户。

SELECT DATE_ADD(dateOfBirth, INTERVAL 1 HOUR), dateOfBirth 
from USER
where dateOfBirth like '%23:00:00%';

但是当我执行下一个更新时,显示错误

UPDATE USER
set dateOfBirth = DATE_ADD(dateOfBirth, INTERVAL 1 HOUR)
where id in (select u.id FROM USER u where u.dateOfBirth like '%23:00:00%');

错误:

Error Code: 1093. You can't specify target table 'USER' for update in FROM clause

有没有可能用其他方式来执行这句话?

最佳答案

更新中的子查询不是必需的。

UPDATE USER
set dateOfBirth = DATE_ADD(dateOfBirth, INTERVAL 1 HOUR)
where dateOfBirth like '%23:00:00%';

关于mysql - 更新列同表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55848927/

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