我有一个 mysql 查询来合并主键 IMO 上的两个表。查询工作正常,但我遇到的问题是在重复键更新时,我只想更新 wp_second 表的那些没有值的字段。
简而言之,在重复键上 .. wp_second 值仅应在 null 或空时更新。
这是我到目前为止的查询
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
尝试使用合并
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,则为您想要的值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)