gpt4 book ai didi

mySQL 重复,更新...IF 语句问题

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

这个问题我似乎找不到明确的答案。当您使用附加到更新字段的 IF 语句执行 mySQL 添加/或更新(如果重复)时,IF 语句引用现有数据还是新数据?

即:

INSERT INTO images(image_id, image, description, image_owner, image_date) 
VALUES(
%d,
%s,
%s,
%s,
NOW())
ON DUPLICATE KEY
UPDATE
image=%s,
description=%s,
**image_owner=IF(description IS NULL, %s, image_owner), **
image_date=NOW(), ...values for %s...);

因此,如果管理员来编辑描述/图像,但希望确保信用保留在原始用户手中,则基本上会使用此方法。因此,对于这一部分: if(description IS NULL,..) 部分是否检查与此记录相关的描述是否已在数据库中为 NULL,或者新更新的描述是否为 NULL?

最佳答案

在查询的UPDATE部分中,description指的是表中的现有值。如果您想使用查询的 INSERT 部分中的值,请使用 VALUES(description)

关于mySQL 重复,更新...IF 语句问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922938/

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