gpt4 book ai didi

mysql - 在 Duplicate Key 上仅更新 Null 或空值

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

我有一个 mysql 查询来合并主键 IMO 上的两个表。查询工作正常但是我遇到的问题是在重复键更新时,我只想更新 wp_second 表的那些没有值的字段。

所以简而言之,On duplicate key .. wp_second values should be updated only if null or empty.

这是我到目前为止的查询

INSERT INTO wp_second (imo, GEARTYPE, vname, flag) SELECT imo_number, vessel_type, vessel_name, flag FROM wp_first
ON DUPLICATE KEY UPDATE
wp_second.GEARTYPE=wp_first.vessel_type,
wp_second.flag=wp_first.flag,
wp_second.vname=wp_first.vessel_name

最佳答案

用 coalesce 试试这个

   ON DUPLICATE KEY UPDATE 
wp_second.GEARTYPE= COALESCE(wp_first.vessel_type, wp_second.GEARTYPE),
wp_second.flag= COALESCE(wp_first.flag, wp_second.flag),
wp_second.vname= COALESCE(wp_first.vessel_name, wp_second.vname)

?如果为 null,就是你想要的值

关于mysql - 在 Duplicate Key 上仅更新 Null 或空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36668795/

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