首页 > 解决方案 > ON DUPLICATE KEY UPDATE 与 WHERE 条件和超过 50 个字段

问题描述

INSERT INTO table1 SET 
field1=aa, 
field2=bb, 
field3=cc 
ON DUPLICATE KEY UPDATE SET 
  field1 = IF( field4 = zz, aa, field1 ),
  field2 = IF( field4 = zz, bb,    field2 ),
  field3 = IF( field4 = zz, cc, field3 );

这没关系,但我确实有 50 多个字段要更新,并且所有这些字段都需要一个相同的条件来更新,我真的需要为所有人这样做还是有更好的解决方案....?

标签: mysqlinsert-update

解决方案


推荐阅读